Next Article in Journal
A Novel Screening Method Based on a Partially Discharging Curve Using a Genetic Algorithm and Back-Propagation Model for the Cascade Utilization of Retired Lithium-Ion Batteries
Previous Article in Journal
Adaptive Block-Based Approach to Image Noise Level Estimation in the SVD Domain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Implementation of Attitude Stabilization System for Marine Satellite Tracking Antenna

by
Yunlong Wang
1,
Mohsen Soltani
1,*,
Dil Muhammad Akbar Hussain
1 and
Roald M. Christensen
2
1
Department of Energy Technology, Aalborg University, 6700 Esbjerg, Denmark
2
SpaceCom A/S, 9500 Hobro, Denmark
*
Author to whom correspondence should be addressed.
Electronics 2018, 7(12), 398; https://doi.org/10.3390/electronics7120398
Submission received: 29 October 2018 / Revised: 1 December 2018 / Accepted: 3 December 2018 / Published: 6 December 2018
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
Marine Satellite Tracking Antenna (MSTA) is an important shipboard device for ships to bidirectionally communicate with the outside. The attitude stabilization system is an important part of MSTA for keeping the antenna dish tracking the geostationary satellite in the presence of severe ship dynamics. In this paper, the designed high-performance attitude stabilization system is introduced, including hardware system, model identification and controller design. The detailed procedure for identifying the stepper motor model is stated, which is different from conventional procedure. The design procedure of the robust controller based on H loop shaping is given. The designed attitude stabilization system was tested on a Stewart platform that was used as the ship simulator. From the testing results, it can be seen that the performance of designed attitude stabilization system is very high and the tracking angle error can be limited to within ± 0.15 deg, which satisfies the performance requirements of Ka-band MSTA product.

1. Introduction

Marine Satellite Tracking Antenna (MSTA) is an important shipboard device, which is responsible for establishing the communication between ships and geostationary satellites. The antenna dish of MSTA has to be directed at the geostationary satellite whatever the ship would rotate, due to ocean waves, as shown in Figure 1. To guarantee that high-quality satellite signal can be received by the antenna dish, the tracking angle error should be as small as possible. For the Ka-band MSTA under development (the latest technology in MSTA), the Root Mean Square (RMS) value of tracking angle error should be less than 0.2 deg under the condition that the maximum ship rotation velocity is about 26.2 deg/s. To realize this end, the design of attitude stabilization system of Ka-band MSTA, including algorithm, software and hardware, is very challenging.
Now, there are several different kinds of MSTA in the market, such as L-band, C-band and Ka-band MSTA, which are mainly divided according to the frequency range of received satellite signals. For example, the frequency range of the satellite signals received by the L-band and C-band MSTA is typically below 8 GHz, which is a relatively low frequency in field of satellite communication and also means that the tracking angle error of the antenna dish of MSTA can be relatively large, around 2 deg. However, the Ka-band MSTA, as the latest technology of MSTA, requires a high-accuracy tacking system. This is becaue the frequency range of the received satellite signals is from 26.5 GHz to 40 GHz, which enables greater volumes of data traffic to be transmitted. There is currently a great need for high bandwidth communication from those latest applications, such as high-definition television and broadband network, which means Ka-band MSTA has a massive market.
Several research works have been done in the field of attitude control of MSTA. In [1], two generalized predictive control algorithms are used to control x and y axes of a two-degree-of-freedom robot, which is an earth station antenna related to be the HDF pedestals (High Dynamic Full Motion Leo Satellite Tracking Pedestals). In [2], a Fault Tolerant Control (FTC) system is proposed for the satellite tracking antenna. The FTC system maintains the tracking functionality by employing proper control strategy. A robust fault diagnosis system is designed to supervise the FTC system. The employed fault diagnosis solution is able to estimate the faults for a class of nonlinear systems acting under external disturbances. Fuzzy logic is used in [3] to cope with the uncertainty and nonlinear nature of the attitude control of shipboard tracking antenna. The simulations demonstrated the effectiveness of the design, which has been implemented on some antennas. In [4], a digital servo system of the Permanent Magnet Synchronous Motor (PMSM) is implemented in the satellite antenna position control. The novel control system based on Digital Signal Processing (DSP) and Complex Programmable Logic Device (CPLD) modules is proposed to satisfy the requirements of the high performance servo system. In [5], an attitude stabilization controller based on H mixed-sensitivity synthesis method is proposed to realize high accuracy of tracking control of MSTA. Experimental results show that the tracking accuracy can be improved to ± 0.3 deg, which is five times higher than that by the conventional controller. These research works have contributed a lot to the design of attitude stabilization system of MSTA, but there still exist some points that can be improved. The designed attitude control system of MSTA is fundamentally an attitude stabilization system, which is also applied in many other systems, besides MSTA system. In [6], two fault-tolerant control (FTC) schemes for spacecraft attitude stabilization with external disturbances are proposed. The effectiveness of the proposed schemes against actuator faults is demonstrated in simulation. In [7], the finite-time fault tolerant attitude stabilization control problem for a rigid spacecraft in the presence of actuator faults or failures, external disturbances, and modelling uncertainties is addressed. Again, only simulation studies are presented to demonstrate the effectiveness of the proposed method. In these two papers, the proposed methods are not validated in real system, in which the working condition is much more complicated than simulation condition. In [8], a non-smooth attitude-stabilizing control strategy based on the finite-time control technique is investigated for flexible space crafts. In [9], a quaternion-based feedback control scheme for a quadrotor is proposed. The proposed controller is based upon the compensation of the Coriolis and gyroscopic torques and the use of a P D 2 feedback structure. The problems of attitude stabilization and disturbance torque attenuation for a small spacecraft using magnetic actuators is considered in [10]. In [11], an original configuration of a small aerial vehicle having eight rotors is presented. Four rotors are devoted to the stabilization of the orientation of the helicopter, and the other four are used to drive the lateral displacements. In [12], a fault-tolerant control approach without rate sensors is presented for the attitude stabilization of a satellite being developed. These works have contributed a lot to the attitude control of MSTA, but because of the differences of control purpose, actuators and attitude sensors, few of these research results can be applied on the control system of MSTA.
In this paper, the design and implementation of an attitude stabilization system of Ka-band MSTA is presented. The contributions of the present work are two-fold: (1) As the stepper motor is used in a close-loop system with the gyroscope for measuring shaft rotation velocity, the mathematical model of the stepper motor is identified with a method that is different from conventional method. (2) The robust controller based on H loop shaping method is stated, which can make the tracking error less than ± 0.15 deg under the condition that maximum ship rotation velocity can reach 26.2 deg/s.
The remainder of this paper is organized as follows: In Section 2, the diagram of the attitude stabilization system is introduced and two important electronic boards, the attitude sensor board and stepper motor control and drive board, are illustrated. In Section 3, the mathematical model of stepper motor is derived and some experiments are done to identify unknown parameters. The design procedure of a robust controller based on H loop shaping is stated in Section 4. The designed attitude stabilization system is tested in Section 5 on a Stewart platform and the experimental results are analyzed. Lastly, Section 6 gives the conclusion.

2. Introduction of Attitude Stabilization System

Attitude stabilization is an active research direction [12,13,14,15], and is also the core part of MSTA. The diagram of the attitude stabilization system is shown in this part. Two important self-designed boards are also introduced. The motivation for self designing boards is to explore those new and high-end electronic chips. These chips usually have great potential to increase the performance of the control system while there is no corresponding commercial boards on the market.
There are three parts in the MSTA under research, that is, the elevation part, cross-elevation part, and azimuth part. The controller design procedure for each part is almost the same and they are independent from each other. Thus, only the controller design of elevation part is selected for simplicity purpose.

2.1. Diagram of the Attitude Stabilization System

The diagram of the attitude stabilization system of elevation part is shown in Figure 2.
In Figure 2, there are two control loops, the inner loop and the outer loop. The inner loop is the velocity loop, whose main function is to counteract the velocity disturbance from ships. Most of the disturbance is counteracted by the inner loop and the main focus is put on the design of the velocity controller. The velocity controller is designed based on H loop shaping. The disturbance that cannot be counteracted by the inner loop is left to the outer loop. The outer loop is the position loop and the position controller is a simple PI controller, whose design procedure is not stated.

2.2. Attitude Sensor Board

Attitude sensor is a key part in the attitude stabilization system, whose main function is to output the current rotation velocity and angle of the antenna dish. It is mounted together with the antenna dish and mainly consists of one Advanced RISC Machine (ARM) chip, and one Inertial Measurement Unit (IMU). The photo of the attitude sensor board is shown in Figure 3. The ARM chip (Cortex-M7 core) with the CPU frequency of 216 MHz reads sensor data from the IMU module through Serial Peripheral Interface (SPI) bus port. Inside the IMU module, there is one tri-axis gyroscope, one tri-axis accelerometer and one temperature sensor. The core parameters of the IMU module are listed in Table 1. The sensor fusion algorithm executed in the ARM chip fuses data from the IMU module and output the current Euler angles of the antenna dish. The popular attitude sensor fusion algorithm can be found in [16,17,18,19] and the definition of Euler is the same as that in [20]. The running results of the sensor fusion algorithm together with filtered gyroscope measurements are sent out through Universal Asynchronous Receiver/Transmitter (UART) communication port to the motor control and drive board with 1 Mbps baud rate.

2.3. Stepper Motor Control and Drive Board

The stepper motor control and drive board is an important part of the attitude stabilization system, whose responsibilities are: (1) executing control algorithm with the frequency of 1 KHz; (2) amplifying the power of the signal from the controller to drive stepper motor; and (3) receiving and sending data to other boards or computers.
The stepper motor control and drive board is shown in Figure 4. There is one ARM chip (Cortex-M3 core) on this board with the CPU frequency of 168 MHz, which receives data from the attitude sensor board with UART port, runs the control algorithm and sends the controller outputs to stepper motor drive chips through SPI communication port. There are four layers on this board. The high voltage area on this board typically has a voltage of more than 20 V, while the low voltage area has a typical voltage of 3.3 V. These two areas are connected by a 0 ohm register, which can significantly decrease the electronic current affection from stepper motor. To avoid missing steps in stepper motor, the velocity profile is usually applied. There are many methods to implement the velocity profile by self-written code [21,22,23], but, in our case, a specific stepper motor control chip is applied. That is, the ARM chip sends the command rotation velocity to the stepper motor control chip, which is responsible to convert the command velocity into corresponding pulse, according to pre-defined velocity profile. The algorithms run in the attitude sensor board and stepper motor control and drive board are firstly designed in Matlab/Simulink, and then converted into C code by the code generation tools [24,25,26].

3. Modeling and Parameter Identification

The first step in the controller design of attitude stabilization system of elevation part is obtaining the mathematical model of the elevation part. The velocity model is obtained first and the angle model can be obtained by the integration of the velocity model.

3.1. Velocity Model of Elevation Part

In the MSTA under development, the stepper motor is used as the actuator and is working in velocity mode. The velocity model of the elevation part is actually also the velocity model of the stepper motor. The reason is that the elevation part is considered as the load of the stepper motor.
The modeling method of the stepper motor proposed here is different from the conventional method. In the conventional method, the stepper motor works in open-loop mode and the rotation velocity of the shaft of stepper motor is unmeasurable. However, in our case, the rotation velocity of the shaft of stepper motor is measured by high-precision Micro-Electro-Mechanical Systems (MEMS) gyroscopes mounted together with the elevation part. The stepper motor model built in this part is simpler than that in previous papers, and can be easily used in simulation, linear and nonlinear controller design. Moreover, the parameters in the model can be easily identified from sampled experiment data while the parameters in the model in previous papers, such as the motor maximum magnetic flux, ψ m , are very hard to be obtained.
The detailed procedure of modeling is stated next. In open loop mode, the controller sends out the command velocity, V c ( t ) , to the stepper motor control and drive chips, which are responsible for rotating the magnetic field inside stepper motor. The rotation velocity of the magnetic field generated by the stator of stepper motor is denoted as V s ( t ) , and the relationship between them is expressed in Equation (1),
V ˙ s ( t ) = 1 t m c V c ( t ) V s ( t )
where t m c is a time constant of the first-order transfer function that is determined through experiments. If Equation (1) is transformed into frequency domain through Laplace transform, it becomes V s ( s ) V c ( s ) = 1 t m c · s + 1 and is actually a low-pass filter. The reason for using Equation (1) is that V s cannot be changed sharply to avoid missing steps, which is fundamentally caused by the output torque limitation of the stepper motor. The change of V s has to follow a velocity profile, which is achieved by the stepper motor control and driver chips.
The calculation of the output torque of stepper motor, T s ( t ) is illustrated in Figure 5.
In Figure 5, S m is the direction of the magnetic field generated by the stepper motor stator, whose rotation angle is represented by θ s . R m is the direction of the magnetic filed of the rotor, whose rotation angle is represented by θ r . θ s t e p is the step angle and is 1.8 · π 180 rad. T s ( t ) is calculated by
T s ( t ) = T max · sin 2 π 4 · θ s t e p · Δ θ s r ( t )
Δ θ s r ( t ) = θ s ( t ) θ r ( t )
θ s ( t ) = V s ( t ) d t
θ r ( t ) = V r ( t ) d t
where T max is the maximum output torque of the stepper motor. Note that T max is different from and is smaller than holding torque. In addition, note that T max is not a constant but a curve of rotation velocity of motor shaft, as shown in Figure 6.
The curve of T max in Figure 6 can be found in the stepper motor datasheet and is converted into a function of rotational velocity or data table for use in simulation or controller design. Because of the use of T max curve, the back Electromotive Force (EMF) does not need to be considered. The reason is that T max and back EMF have the same function. The amplitude of back EMF increases as the rotation velocity of motor shaft increases, which causes the decrease of the maximum phase current and further causes the decrease of the output torque of stepper motor. Using T max is also better than using back EMF because T max curve is provided by the stepper motor manufacturer. T max is also the parameter that is used for checking whether the stepper motor has missed steps.
The dynamics of the mechanical system consisting of stepper motor and the load is expressed as,
T s = J · V ˙ r ( t ) + ξ m · V r ( t ) + T L
where J = J M + J L is the moment of inertia of the rotation part, and consists of moment of inertia of stepper motor rotor, J m , and that of the load, J L . J L can be found from Computer-aided Design (CAD) design files or be obtained through experiment by using torque meter. Note that, when a belt transmission or gearbox is used, J L needs to be divided by square of the speed reducing ratio for converting the moment of the inertia of the load into motor shaft. ξ m is the damping ratio of the mechanical system and is obtained through experiments. T L is the torque needed to hold the load when the system is in static condition, and is usually measured through a torque meter.
The nonlinear model of the stepper and load system is obtained by combining Equations (1)–(6).

3.2. Linear Stepper Motor Model

Currently, the controller design based on linear system has been well studied, whose stability can be easily proved and controller performance can be optimized by those linear optimization theory. Thus, linear controller is designed first to achieve the velocity control of the elevation part.
The first step of designing a linear controller is having a linear model of the plant.
In the nonlinear model of stepper motor, Equations (1)–(6), only Equation (2) is nonlinear and is linearized as below,
T s = T max · sin 2 π 4 θ s t e p · Δ θ s r
T max · 2 π 4 θ s t e p · Δ θ s r
= K θ · Δ θ s r
where sin ( x ) x is applied. Furthermore,
K θ = T max · π 2 θ s t e p
is the rotational stiffness.
Combining Equations (1), (3), (6) and (8), the linear velocity model of the motor and load system is obtained and is expressed as transfer function. The detailed procedure of this step is stated below.
T L in Equation (6) is measured directly by the torque meter mounted together with the rotation shaft of the stepper motor, and is around 0.07 N·m. As T L is so little, it is reasonable to remove it from Equation (6) to get the velocity transfer function, G v ( s ) = V r ( s ) V c ( s ) . Then, Equation (6) becomes
T s = J · V ˙ r ( t ) + ξ m · V r ( t )
By combining Equations (3)–(5), (8), and (10), we can get
K θ · ( θ s ( t ) θ r ( t ) ) = J · V ˙ r ( t ) + ξ m · V r ( t ) K θ V s ( t ) d t V r ( t ) d t = J V ˙ r ( t ) + ξ m V r ( t )
By Laplace transform in Equation (11), we can get
K θ · V s ( s ) s V r ( s ) s = J · s · V r ( s ) + ξ m · s · V r ( s ) V r ( s ) V s ( s ) = w n 2 s 2 + 2 · ξ v · w n · s + w n 2
where
w n = K θ J ,
and
ξ v = ξ m 2 K θ · J
G v ( s ) can be written as,
G v ( s ) = V r ( s ) V c ( s )
= V s ( s ) V c ( s ) · V r ( s ) V s ( s )
= 1 t m c · s + 1 · w n 2 s 2 + 2 · ξ v · w n · s + w n 2

3.3. Parameters Identification

In previous section, the linear model of stepper motor and load system are obtained, and, in his section, the parameters of these models are estimated through experiments or through calculation. The parameters that can be obtained through experiments are t m c , ξ v , and w n . The parameters that can be obtained through calculation are K θ , ξ m , and w n . Note that w n , an important parameter in the model, can be obtained both ways.

3.3.1. t m c

The most significant difference between the stepper motor model in this paper and those in previous papers lies in Equation (1), which allows us to ignore those hard parameters inside the stepper motor, such as phase current, back EMF and magnetic flux. Only one parameter, t m c , needs to be considered. The rotation velocity of the magnetic field of stator of stepper motor cannot be measured directly and is obtained indirectly through measurements of phase current of stepper motor. The command rotation velocity can be easily obtained by measuring the pulse input to the stepper motor. By comparing these two velocities, t m c is estimated to be about 1 ms.

3.3.2. ξ v and w n

In this section, w n is firstly calculated and then ξ v and w n are estimated using the experimental data.
From Equations (9) and (13), we can get,
w n = K θ J = T max · π 2 θ s t e p · J
where T m a x = 1.85 N·m, θ s t e p = 1.8 · π 180 rad, and J = 0.08 kg·m 2 . Thus, w n 30.4 rad/s.
t m c = 0.001 s is obtained in the last part, which means the 3 db bandwidth of 1 t m c · s + 1 is about 1 t m c 1000 rad/s and is more than 10 times larger than w n . This means 1 t m c · s + 1 can be removed from Equation (15), and a simpler version of G v ( s ) , G v s ( s ) , is expressed as,
G v s ( s ) = w n 2 s 2 + 2 · ξ v · w n · s + w n 2 ,
which is the final model used for model identification.
Many experiments were done to obtain the data for model identification. The command velocity is 35 deg/s, which, together with the measured velocity, is shown in Figure 7.
From the experimental data, ξ v and w n can be obtained through one of those numerical optimization methods, such as gradient descent methods or Gauss–Newton methods. The identification results are ξ v = 0.022 and w n = 27.3 rad/s. The output of the model in Equation (18) is compared with the experimental data, as shown in Figure 7, which verifies the correctness of the model.

3.4. Model Uncertainty

Although the error between model output and experiment data is little in Figure 7, it should be noted that the error could be obvious at different command velocities. As shown in Figure 8, when the command velocity is changed to 3.5 deg/s, the error between the output of the model identified in Section 3.3 and the experiment data is obvious. This means the problem of model uncertainty cannot be ignored, which is the main reason for applying H loop shaping method, a kind of robust control, for the velocity controller design. In addition, note that a nonlinear model can represent the real plant with high accuracy, but our design techniques cannot effectively deal with it [27]. The model in Section 3.3 is used as the nominal model in robust controller design.

4. H Loop-Shaping Design

H loop shaping is a popular controller design method that has been successfully applied in many fields [28,29,30,31]. The loop-shaping design procedure described in this section is based on H robust stabilization combined with classical loop shaping, which was proposed by McFarlane and Glover [32,33,34]. It consists of two steps. First, the open-loop plant is augmented by pre- and post-compensators to give a desired shape to the Bode magnitude plot of the open-loop frequency response. Then, the resulting shaped plant is robustly stabilized with respect to coprime factor uncertainty using H optimization [35]. Note that this coprime factor uncertainty does not use the uncertainty information from the plant. The coprime uncertainty description provides a good “generic” uncertainty description for cases where we do not use any specific a priori uncertainty information [35].
The plant, expressed in Equation (18), is pre- and post-compensated, respectively, by W 1 and W 2 , as shown below,
G s = W 1 · G v s · W 2
where W 1 is the pre-compensator, W 2 is the post-compensator, and G s is the shaped plat.
The main function of attitude stabilization system is for disturbance rejection. According to the product performance requirements, the RMS value of pitch tracking error should be less then 0.2 deg while the disturbance from ship is,
D s = A · s i n 2 π T · t
where A = 25 deg and T = 6 s.
In our case, W 1 was set to be the inverse of G v s to counteract the high open-loop gain of G v s at w n . Then, W 2 was selected to get acceptable disturbance rejection while keep the system stable. To get good disturbance rejection, the loop gain, | G s ( j ω ) | , should be as large as possible within the bandwidth region. For the existence of unmodeled high-frequency dynamics and limitations on the allowed manipulated inputs, | G s ( j ω ) | has to drop below one at and above the crossover frequency ω c . After trial and error, W 2 was set to be,
W 2 = 6.8 · ( s 2 + 13.3 s + 361 ) s 2 · ( s 2 + 45 s + 2025 )
where the phase lead compensator, s 2 + 13.3 s + 361 s 2 + 45 s + 2025 , are applied for enhancing the responsiveness and stability of the system.
The Bode plot of the frequency response of G s is shown in Figure 9.
Next, the procedure of H robust stabilization of G s is stated.
The perturbed plant model of the nominal plant, G s , is expressed as,
G s p = ( M l + Δ M l ) 1 ( N l + Δ N l )
where M l and N l are stable coprime transfer functions obtained from left coprime factorization of G s , that is, G s = M l 1 · N l . Δ M l and Δ N l are stable unknown transfer functions which represent the uncertainty in G s .
The family of perturbed plants that should be stabilized are defined as,
G s p = ( M l + Δ M l ) 1 ( N l + Δ N l ) : Δ N l Δ M l < ε
where ϵ > 0 is the stability margin. The objective of robust stabilization is to maximize ϵ .
The perturbed feedback system of velocity loop is shown in Figure 10, where u is the manipulated variable, y is the rotation velocity of elevation part and is also the measurement of gyroscope, and K s v is the velocity controller for shaped plant.
The stability property is robust if and only if the nominal feedback system is stable and
γ = Δ K s v I 1 G s K s v 1 M l 1 1 ϵ
Getting the maximum ϵ also means getting the minimum γ , denoted as γ min , which is obtained by
γ min = ϵ max 1 = ( 1 + ρ ( X Z ) ) 1 2
where ρ is the maximum eigenvalue, and for a minimal state-space realization ( A , B , C ) of G s p , and X and Z are the unique positive definite solutions of the algebraic Riccati equations, Equations (26) and (27), respectively. Note that γ min is the inverse of the magnitude of coprime uncertainty we can tolerate before we get instability.
A T X + X A X B S 1 B T X + C T R 1 C = 0 ,
Z is the unique positive definite solution of the following algebraic Riccati equation,
A Z + Z A T Z C T C Z + B B T = 0 .
Then, the K s v that guarantees that
K s v I 1 G s K s v 1 M l 1 γ ,
where γ = 1.1 , γ min is typically used, is given by
A K s v = A B B T X + γ 2 ( L T ) 1 Z C T C
B K s v = B T X
C K s v = γ 2 ( L T ) 1 Z C T
where L = ( 1 γ 2 ) I + X Z , and ( A K s v , B K s v , C K s v ) is the minimum state-space realization of K s v . The velocity controller, K v , for the plant, G v s , is K v = W 1 K s v W 2 .
In our case,
A = 46.20 44.13 17.56 23.03 0 0 64 0 0 0 0 0 0 32 0 0 0 0 0 0 32 0 0 0 0 0 0 0.06 0 0 0 0 0 0 0.03 0 ,
B = 4096 0 0 0 0 0 T ,
C = 0 0.02 0.01 0.02 3.11 2590.73 .
The specific expression of K s v and K v , respectively, are
K s v = 511.37 ( s + 22.09 ) ( s 2 + 32.74 s + 982.6 ) ( s 2 + 1.201 s + 745.3 ) ( s 2 + 13.29 s + 371.6 ) ( s 2 + 1.201 s + 745.3 ) ( s 2 + 429.6 s + 53780 ) ,
K v = 3463.9 ( s + 22.09 ) ( s 2 + 13.3 s + 361 ) ( s 2 + 32.74 s + 982.6 ) ( s 2 + 1.201 s + 745.3 ) s 2 ( s 2 + 13.29 s + 371.6 ) ( s 2 + 45 s + 2025 ) ( s 2 + 429.6 s + 53780 ) .
and γ min is 1.89, corresponding to 52.91 % allowed coprime uncertainty.
The Bode plot of the velocity open-loop frequency response after robust stabilization is shown in Figure 11. Compared with Figure 9, it can be seen that the phase margin is enlarged in Figure 11 for more robust stabilization, and the system bandwidth is decreased from 74 rad/s to 49.1 rad/s, which shows the conservative characteristic of robust control. That is, the control performance will be decreased for the increase of system robustness.

5. Experiment Setup and Results

The controller designed in Section 4 was tested on an experimental system, as shown in Figure 12. A Stewart platform was used as a ship simulator for disturbance generation. The rotation movement of the Stewart platform is the sinusoidal function in Equation (20). The elevation part of the MSTA was installed on a test bench, where the rotation torque, motor current, rotation velocity and angle can be measured. The robust velocity controller together with the PI position controller were converted into discrete form and implemented in C code, which is put in the Interrupt Service Routine (ISR) of the timer interrupt in ARM chip. The timer interruption period was set to be 1 ms. Several important variables, such as current rotation angle, rotation velocity, reference angle, and torque, were sent to the computer through UART port and displayed in Simulink in real-time mode. During the experiment, the reference pitch was 50 deg and the running time was about 85 s. The running results are shown in Figure 13.
In Figure 13, it can be seen that the designed robust controller can stabilize the antenna dish with high precision, which makes the two curves shown in the top part of Figure 13 almost overlapped. The angle error between the reference pitch and measured pitch is shown in the bottom part of Figure 13 and the pitch error is in the range of [ 0.15 0.15 ] deg, whose RMS value is definitely less than the 0.2 deg performance requirement of Ka-band MSTA. The rotation velocity of antenna dish is shown in Figure 14 to give more information about the running states of the system. From the rotation velocity curve, it can be seen that, most of the time, the rotation velocity of antenna dish is in the range of [ 2 2 ] deg/s while the maximum velocity disturbance from Stewart platform can reach about 26.2 deg/s, which again shows the high performance of designed control system.
Note that the controller designed above is actually only one of the two controllers for this system. In the current stage, when the MSTA is started, a normal Proportional-Integral-Derivative (PID) controller is firstly applied to adjust the antenna dish to the command attitude, and then the controller in this paper is switched on, which means the angle error is actually very small when the controller in this paper starts working. In addition, note that the data shown in Figure 13 and Figure 14 are sampled when the system has already reached the stable state, which is why we cannot see the transient stage at the beginning of these figures.
In this experiment, only sinusoid input was applied, the frequency (1 rad/s) and amplitude (25 deg) of which correspond to the worst case specified in the product performance requirements. In this worst case, the maximum ship rotation velocity was 26.2 deg/s and the control system could keep the RMS value of tracking angle error less than 0.2 deg. According to loop gain in the bode diagram in Figure 11, the designed robust controller could reject any combination of irregular input if the rotation velocity of the input was less than 26.2 deg/s, which was validated through the simulation experiment stated below in detail.
In this simulation, the disturbance input of pitch was set as,
I n p u t = A 1 sin 2 π T 1 · t + A 2 sin 2 π T 2 · t + A 3 sin 2 π T 3 · t
where A 1 = 5 , A 2 = 5 , A 3 = 5 (unit: deg/s) and T 1 = 10 , T 2 = 8 , T 3 = 6 (unit: s). These values were chosen with the requirement that the rotation velocity of input should not be larger than 26.2 deg/s. The curve of the input is shown in Figure 15.
With this input, the controller performance can be seen in Figure 16. In the upper part of Figure 16, the angle error between command (50 deg) and the measurement is shown. In this figure, it can be seen that, at the beginning, the angle error is relatively large, but the error quickly converges and reaches a stable state after around 10 s. The angle error in the stable state (after 20 s) is shown in the bottom part of Figure 16 to show more details, from which it can be seen that the angle error is less than 0.1 deg.

6. Conclusions

A high performance attitude stabilization system is designed and implemented in this paper for the Ka-band MSTA. The system diagram is given and two important self-made electronic boards, the attitude sensor board and stepper motor control and drive board, are introduced with details. The robust velocity controller based on H loop shaping is designed and the detailed design procedure is given. The designed attitude stabilization system was tested on a Stewart platform, which was used as a ship simulator. From the experimental results, it can be seen that the performance of designed attitude system is very high and the tracking angle error is less than 0.15 deg when the maximum velocity disturbance from Stewart platform is 26.2 deg/s. The performance of the designed robust controller has only been validated in the laboratory and not in the real ship environment, where hasher conditions can be expected. Thus, the designed controller needs to be further tested on a real ship to further validate its performance. Moreover, the MSTA usually continuously works for several months. In such case, the properties of the electronic and mechanical components would change, which can result in the variation of the nominal model used for robust controller design. Thus, a system performance decrease can be expected, which has not been analysed yet. Furthermore, only the pitch control loop is designed and implemented in this paper. However, there are actually totally three control loops (roll, pitch and yaw). The control loop design and implementation of the roll and yaw, together with the coupling effects between them, are left for future works.

Author Contributions

Y.W. contributed to defining the overall problem and proposed the core scientific idea to solve it. Y.W. student designed and implemented the hardware experiments to validate the proposed strategy. Y.W. wrote the entire draft version of the paper, and revised it according to co-authors’ comments. M.S. assisted in careful reviewing of the paper and proposed various refinements to the draft proposal made by the PhD student. D.M.A.H. helped review and improve the paper. R.M.C. had many valuable discussions with Y.W. about the control system design.

Funding

This work was supported by Innovation Fund Denmark under the project STAR 2 COM (Jnr.060-2013-3).

Acknowledgments

Authors would like to thank Innovation Fund Denmark for financial support. Thanks also go to SpaceCom A/S for providing assistance.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ghahramani, A.; Karbasi, T.; Nasirian, M.; Sedigh, A.K. Predictive control of a two degrees of freedom xy robot (satellite tracking pedestal) and comparing gpc and gipc algorithms for satellite tracking. In Proceedings of the 2nd International Conference on Control, Instrumentation and Automation, Shiraz, Iran, 27–29 December 2011; pp. 865–870. [Google Scholar]
  2. Soltani, M.N.; Izadi-Zamanabadi, R.; Wisniewski, R. Reliable control of ship-mounted satellite tracking antenna. IEEE Trans. Control Syst. Technol. 2011, 19, 221–228. [Google Scholar] [CrossRef]
  3. Tseng, H.C.; Teo, D.W. Ship-mounted satellite tracking antenna with fuzzy logic control. IEEE Trans. Aerosp. Electron. Syst. 1998, 34, 639–645. [Google Scholar] [CrossRef]
  4. Wang, A.; Zhang, L.; Wei, L. The design and implementation of the digital servo system for the satellite antenna. In Proceedings of the 2011 International Conference on Electrical Machines and Systems, Beijing, China, 20–23 August 2011; pp. 1–5. [Google Scholar]
  5. Ming, A.; Yamaoka, T.; Kida, T.; Kanamori, C.; Satoh, M. Accuracy improvement of ship mounted tracking antenna for satellite communications. In Proceedings of the IEEE International Conference Mechatronics and Automation, Niagara Falls, ON, Canada, 29 July–1 August 2005; Volume 3, pp. 1369–1374. [Google Scholar]
  6. Shen, Q.; Wang, D.; Zhu, S.; Poh, E.K. Integral-type sliding mode fault-tolerant control for attitude stabilization of spacecraft. IEEE Trans. Control Syst. Technol. 2015, 23, 1131–1138. [Google Scholar] [CrossRef]
  7. Shen, Q.; Wang, D.; Zhu, S.; Poh, K. Finite-time fault-tolerant attitude stabilization for spacecraft with actuator saturation. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 2390–2405. [Google Scholar] [CrossRef]
  8. Ding, S.; Zheng, W.X. Nonsmooth attitude stabilization of a flexible spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 1163–1181. [Google Scholar] [CrossRef]
  9. Tayebi, A.; McGilvray, S. Attitude stabilization of a vtol quadrotor aircraft. IEEE Trans. Control Syst. Technol. 2006, 14, 562–571. [Google Scholar] [CrossRef]
  10. Lovera, M.; Marchi, E.D.; Bittanti, S. Periodic attitude control techniques for small satellites with magnetic actuators. IEEE Trans. Control Syst. Technol. 2002, 10, 90–95. [Google Scholar] [CrossRef]
  11. Romero, H.; Salazar, S.; Lozano, R. Real-time stabilization of an eight-rotor uav using optical flow. IEEE Trans. Robot. 2009, 25, 809–817. [Google Scholar] [CrossRef]
  12. Xiao, B.; Huo, M.; Yang, X.; Zhang, Y. Fault-tolerant attitude stabilization for satellites without rate sensor. IEEE Trans. Ind. Electron. 2015, 62, 7191–7202. [Google Scholar] [CrossRef]
  13. Zhu, Z.; Xia, Y.; Fu, M. Adaptive sliding mode control for attitude stabilization with actuator saturation. IEEE Trans. Ind. Electron. 2011, 58, 4898–4907. [Google Scholar] [CrossRef]
  14. Sun, L.; Zheng, Z. Disturbance-observer-based robust backstepping attitude stabilization of spacecraft under input saturation and measurement uncertainty. IEEE Trans. Ind. Electron. 2017, 64, 7994–8002. [Google Scholar] [CrossRef]
  15. Liu, H.; Xi, J.; Zhong, Y. Robust attitude stabilization for nonlinear quadrotor systems with uncertainties and delays. IEEE Trans. Ind. Electron. 2017, 64, 5585–5594. [Google Scholar] [CrossRef]
  16. Euston, M.; Coote, P.; Mahony, R.; Kim, J.; Hamel, T. A complementary filter for attitude estimation of a fixed-wing uav. In Proceedings of the 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 340–345. [Google Scholar]
  17. Wang, Y.; Soltani, M.; Hussain, D.M.A. An attitude heading and reference system for marine satellite tracking antenna. IEEE Trans. Ind. Electron. 2017, 64, 3095–3104. [Google Scholar] [CrossRef]
  18. Markley, F.L. Attitude error representations for kalman filtering. J. Guid. Control Dyn. 2003, 26, 311–317. [Google Scholar] [CrossRef]
  19. Mahony, R.; Hamel, T.; Pflimlin, J.-M. Nonlinear complementary filters on the special orthogonal group. IEEE Trans. Autom. Control 2008, 53, 1203–1218. [Google Scholar] [CrossRef] [Green Version]
  20. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiley: Hoboken, NJ, USA, 2011; ISBN 9781119991496. [Google Scholar]
  21. Chen, T.-C.; Su, Y.-C. High performance algorithm realization on fpga for stepper motor controller. In Proceedings of the 2008 SICE Annual Conference, Tokyo, Japan, 20–22 August 2008; pp. 1390–1395. [Google Scholar]
  22. Carrica, D.; Funes, M.A.; Gonzalez, S.A. Novel stepper motor controller based on fpga hardware implementation. IEEE/ASME Trans. Mechatron. 2003, 8, 120–124. [Google Scholar] [CrossRef]
  23. Bangji, W.; Qingxiang, L.; Lei, Z.; Yanrong, Z.; Xiangqiang, L.; Jianqiong, Z. Velocity profile algorithm realization on fpga for stepper motor controller. In Proceedings of the 2011 2nd International Conference on Artificial Intelligence, Management Science and Electronic Commerce (AIMSEC), Dengleng, China, 8–10 August 2011; pp. 6072–6075. [Google Scholar]
  24. Hu, W.; Song, P. Automatic code-generation of spwm of cascaded two h-bridge inverter base on matlab. In Proceedings of the 2012 International Conference on Systems and Informatics (ICSAI2012), Yantai, China, 19–20 May 2012; pp. 590–593. [Google Scholar]
  25. Gugala, K.; Rybarczyk, A. Automatic synthesizable VHDL code generation from neural networks models using matlab. In Proceedings of the 2009 MIXDES-16th International Conference Mixed Design of Integrated Circuits Systems, Lodz, Poland, 25–27 June 2009; pp. 238–241. [Google Scholar]
  26. Schwarz, M.H.; Sheng, H.; Sheleh, A.; Boercsoek, J. Matlab/simulink generated source code for safety related systems. In Proceedings of the 2008 IEEE/ACS International Conference on Computer Systems and Applications, Doha, Qatar, 31 March–4 April 2008; pp. 1058–1063. [Google Scholar]
  27. Zhou, K.; Doyle, J.C.; Glover, K. Robust and Optimal Control; Englewood Cliffs: Prentice-Hall, NJ, USA, 1996; ISBN 978-0134565675. [Google Scholar]
  28. Patra, S.; Sen, S.; Ray, G. Local stabilisation of uncertain linear time-invariant plant with bounded control inputs: Parametric h infinity loop-shaping approach. IET Control Theory Appl. 2012, 6, 1567–1576. [Google Scholar] [CrossRef]
  29. Katayama, S.; Yubai, K.; Hirai, J. Iterative design of the reduced-order weight and controller for the h infinity loop-shaping method under open-loop magnitude constraints for siso systems. IEEE Trans. Ind. Electron. 2009, 56, 3854–3863. [Google Scholar] [CrossRef]
  30. Boukhnifer, M.; Ferreira, A. H infinty loop shaping bilateral controller for a two-fingered tele-micromanipulation systemi. IEEE Trans. Control Syst. Technol. 2007, 15, 891–905. [Google Scholar] [CrossRef]
  31. Lee, T.-S.; Chiang, S.J.; Chang, J.-M. H infinity loop-shaping controller designs for the single-phase ups inverters. IEEE Trans. Power Electron. 2001, 16, 473–481. [Google Scholar] [CrossRef]
  32. McFarlane, D.; Glover, K. A loop-shaping design procedure using h infinty synthesis. IEEE Trans. Autom. Control 1992, 37, 759–769. [Google Scholar] [CrossRef]
  33. McFarlane, D.C.; Glover, K. Robust Controller Design Using Normalized Coprime Factor Plant Descriptions; Springer: Berlin/Heidelberg, Germany, 1990; Volume 138, ISBN 978-3-540-51851-8. [Google Scholar]
  34. Glover, K.; McFarlane, D. Robust stabilization of normalized coprime factor plant descriptions with H/sub infinity/-bounded uncertainty. IEEE Trans. Autom. Control 1989, 34, 821–830. [Google Scholar] [CrossRef]
  35. Skogestad, S.; Postlethwaite, I. Multivariable Feedback Control: Analysis and Design, 2nd ed.; Wiley: Hoboken, NJ, USA, 2005; ISBN 978-0470011683. [Google Scholar]
Figure 1. Illustration of MSTA receiving satellite signals.
Figure 1. Illustration of MSTA receiving satellite signals.
Electronics 07 00398 g001
Figure 2. Diagram of the attitude stabilization system of elevation part.
Figure 2. Diagram of the attitude stabilization system of elevation part.
Electronics 07 00398 g002
Figure 3. Attitude sensor board: (a) 3D view of the board in PCB design software; and (b) photo of the real board.
Figure 3. Attitude sensor board: (a) 3D view of the board in PCB design software; and (b) photo of the real board.
Electronics 07 00398 g003
Figure 4. Stepper motor control and drive board: (a) 3D view of the board in PCB design software; and (b) photo of the real board.
Figure 4. Stepper motor control and drive board: (a) 3D view of the board in PCB design software; and (b) photo of the real board.
Electronics 07 00398 g004
Figure 5. Calculation of the output torque of stepper motor.
Figure 5. Calculation of the output torque of stepper motor.
Electronics 07 00398 g005
Figure 6. The curve of T max .
Figure 6. The curve of T max .
Electronics 07 00398 g006
Figure 7. Experimental data and model output.
Figure 7. Experimental data and model output.
Electronics 07 00398 g007
Figure 8. Model uncertainty in different command velocity.
Figure 8. Model uncertainty in different command velocity.
Electronics 07 00398 g008
Figure 9. Bode plot of the frequency response of G s .
Figure 9. Bode plot of the frequency response of G s .
Electronics 07 00398 g009
Figure 10. H robust stabilization of velocity loop.
Figure 10. H robust stabilization of velocity loop.
Electronics 07 00398 g010
Figure 11. Bode plot of the frequency response of K v G v s .
Figure 11. Bode plot of the frequency response of K v G v s .
Electronics 07 00398 g011
Figure 12. Experimental system for testing robust controller.
Figure 12. Experimental system for testing robust controller.
Electronics 07 00398 g012
Figure 13. Running results of attitude stabilization system of MSTA.
Figure 13. Running results of attitude stabilization system of MSTA.
Electronics 07 00398 g013
Figure 14. Rotation velocity of antenna dish during experiment.
Figure 14. Rotation velocity of antenna dish during experiment.
Electronics 07 00398 g014
Figure 15. Disturbance input of pitch.
Figure 15. Disturbance input of pitch.
Electronics 07 00398 g015
Figure 16. Running results of attitude stabilization system of MSTA in simulation environment.
Figure 16. Running results of attitude stabilization system of MSTA in simulation environment.
Electronics 07 00398 g016
Table 1. Core parameters of the IMU.
Table 1. Core parameters of the IMU.
SensorParameterValueUnit
GyroscopeIn-Run Bias Stability8deg/h
Angle Random Walk0.12deg/h
Dynamic Range±100deg/s
−3 dB Bandwidth350Hz
AccelerometerNonlinearity±0.1% of FS
Dynamic Range±5g
−3 dB Bandwidth350Hz

Share and Cite

MDPI and ACS Style

Wang, Y.; Soltani, M.; Hussain, D.M.A.; Christensen, R.M. Design and Implementation of Attitude Stabilization System for Marine Satellite Tracking Antenna. Electronics 2018, 7, 398. https://doi.org/10.3390/electronics7120398

AMA Style

Wang Y, Soltani M, Hussain DMA, Christensen RM. Design and Implementation of Attitude Stabilization System for Marine Satellite Tracking Antenna. Electronics. 2018; 7(12):398. https://doi.org/10.3390/electronics7120398

Chicago/Turabian Style

Wang, Yunlong, Mohsen Soltani, Dil Muhammad Akbar Hussain, and Roald M. Christensen. 2018. "Design and Implementation of Attitude Stabilization System for Marine Satellite Tracking Antenna" Electronics 7, no. 12: 398. https://doi.org/10.3390/electronics7120398

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

Article Metrics

Back to TopTop