(ProQuest: ... denotes non-US-ASCII text omitted.)
Academic Editor:Her-Terng Yau
Department of Aviation & Communication Electronics, Air Force Institute of Technology, Kaohsiung 820, Taiwan
Received 27 February 2014; Accepted 29 March 2014; 6 May 2014
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
The purpose of the satellite project is to establish indigenous capability for spacecraft development, including the design, analysis, manufacturing, assembly, integration, tests, and in-space validation. The paper is relevant to the design and implement of the attitude determination and control subsystem (ADCS) for a microsatellite simulation in software. The simulation of the system in software, settle SIL, is the aim of the paper. In a satellite mission, the ADCS plays an important role as it provides the attitude information of the satellite and stabilizes the satellite. The design of the ADCS is typically divided into several phases, including simulation of the system in software, implementation into hardware, realization and implementation of coding in hardware, and the verification test of the system. SIL for research development easy and do not have to spend too much hardware funding; it is suitable for students in the lab as a topic of special purpose.
Micro-satellite Attitude Determination and Control Subsystem Design and Implementation: Software-in-the-loop Approach.
To support the satellite mission, the ADCS is required to provide the in-orbit attitude control and determination functions. The attitude control function includes the stabilization and detumbling control of the satellite to the prerequisite value, while the attitude determination function is to facilitate the estimated attitude information. ADCS will also operate and record the pertinent data after the separation of satellite from the launcher.
SIL is on a mathematical model, in theory, to complete the preliminary microsatellite ADCS design. The SIL platform contains a dynamic simulator and a real-time microcontroller, as well as some interfacing circuitry. The dynamic simulator is capable of performing simulation of the space environment, orbit dynamics, attitude dynamics, and sensor/actuator models. The controller/estimator of ADCS is a realization of the embedded microcontroller for attitude determination and control. In this paper, the requirements of AFITsat ADCS will be briefly reviewed. The design and implementation of AFITsat ADCS will also be described [1-3]. Furthermore, the design of the ADCS design can then be verified by the SIL test and the performance of the ADCS can be observed from the simulation results.
In designing the ADCS, the satellite environment, dynamics, control, and estimation functions are simulated through a SIL simulation endeavor. SIL simulation is a virtual platform which can provide the simulation of the satellite working environment, satellite dynamics, and ADCS instruments including attitude sensors and actuators. Besides offering a flexible working platform for the early design stage of ADCS, SIL also eases the modification of the design by modulized all the models. The attitude determination filter and attitude control law are verified through this SIL. After the simulation of ADCS in software, the ADCS algorithm has to be implemented in the ADCS on board microcontroller. To fully develop a verifiable ADCS algorithm, a processor-in-the-loop (PIL) test is developed. PIL test is a way to bridge the gap between the simulation results and the final system construction. It increases the realism of the simulation and provides access to hardware features that are currently not available in the software-only simulation. PIL enables the testing of the actual control and estimation codes running on the microcontroller in the verification environment.
This paper is organized into six sections, which are introduction, ADCS design, ADCS verification, verification results, and conclusions, respectively. In Section 2, the satellite model and space environment are briefly reviewed. The dynamics and kinematics models of the satellite are derived. Moreover, the design of attitude controller and filter are described. The verification methods and platform setups are addressed in Section 3. Section 4 reviews nonlinear H ∞ robust control law. Section 5 is brief introduction of the algorithm of unscented Kalman filter (UKF) and attitude rate estimator is described. After that, the results from ADCS simulation and verification test are provided and discussed in Section 4. At last, the paper is concluded with the summary and some remarks for the future research are depicted.
2. ADCS Design
2.1. Satellite Model
The dynamics of the spacecraft in inertial space are governed by Euler's equations of motion [4-6] [figure omitted; refer to PDF] where J is the moment of inertia which is symmetric: [figure omitted; refer to PDF] with J i i being the moment of inertia along the i -axis and moment of inertia uncertain elements are expanded around the nominal point in i th direction with uncertainty, J i i + Δ J i i , Δ J i i the inertia moment decrease progressively in submodes transition, ω is the vector of angular rates of the satellite in body frame, and ω i is the satellite angular rates in the i th axis, the moment acting on satellite which consists of control torque applied to the satellite τ c and disturbance torques τ d , τ d including gravity gradient force, air resistance force, and magnetic disturbed force various sources.
ω × = [ 0 - ω z ω y ω z 0 - ω x - ω y ω x 0 ] is a corresponding ω opposing skew matrix.
The kinematic update of the satellite is realized by using the quaternion representation. The following vector set of differential equations is used: [figure omitted; refer to PDF] where q is the attitude quaternion vector q = [ q q 4 ] T , q = [ q 1 q 2 q 3 ] T , for convenient. The derivative of quaternion in (3) can also be arranged as [figure omitted; refer to PDF] with [figure omitted; refer to PDF]
2.2. Environment Model
The space environment must be considered in modeling and analyzing the motion of spacecraft. The space environment models including magnetic field model, Earth's upper atmosphere model, and sun position model are described in the following. In the magnetic field model, the International Geomagnetic Reference Field (IGRF) is an attempt by the International Association of Geomagnetism and Aeronomy (IAGA) to provide a geomagnetic field mathematical model [7]. In the SIL design, the latest IGRF model, IGRF 2010, is adopted.
Models of the upper atmosphere are usually based on either empirical or theoretical work. The main concern is about the total atmospheric density in upper atmospheric, which will affect the satellite attitude. The atmospheric density is determined by a modified analytical expression of the Jacchia-Roberts theory [8]. For microsatellite which is planned to operate at the altitude of 550 km, the atmospheric density is about 1.454 × 10 - 13 kgm-3 .
By knowing the Sun's orbit and position with respect to the satellite, the eclipse/shadowing status of satellite can be determined. The microsatellite ADCS is concerned with the satellite solar eclipse because the sun sensor reading is affected. To this end, the sun position model is also incorporated.
Satellites are subject to many types of disturbances which will affect the attitude of the satellite in space. The dominant sources of attitude disturbance torques are the gravity-gradient torque, aerodynamic torque, and magnetic disturbance. The gravity gradient torque is one of the largest sources of disturbance that would affect the low earth orbit satellite. In orbit, any object which is nonsymmetrical with finite dimensions will be subjected to a gravitational torque due to the variation in the Earth's gravitational force over the object. The gravity-gradient torque act on the satellite can be expressed as follows: [figure omitted; refer to PDF] where μ is the earth's gravity constant and r s is the location of the satellite mass center relative to the earth center in body frame [4, 8]. For the microsatellite operation, the gravity-gradient torque is computed. The magnitude is of the order 10-7 Nm.
The interaction of the upper atmosphere with the surface of satellite will produce a torque about the center of mass. The aerodynamic torque is given by the following equation: [figure omitted; refer to PDF] with [figure omitted; refer to PDF]
In the above, as the microsatellite is of rectangular shape, there are six surfaces that need to be considered. The location of the k th plate is denoted by r k . The corresponding force due to the impact of molecules on the surface is denoted by f ad , k . This force component is a function of the drag coefficient C d , atmospheric density ρ , magnitude of the translational velocity of the satellite V , area of the plate A k , unit normal vector of the surface n k , and the unit vector of the velocity vector v [arrow right] . The magnitude of the aerodynamic torque acting on the microsatellite is computed to be of the order 10-8 Nm.
Finally, magnetic disturbance torques result from the interaction between the satellite's residual magnetic field and the earth geomagnetic field. The dominant source of the residual magnetic field is the spacecraft magnetic moments. This instantaneous magnetic disturbance torque due to the spacecraft effective magnetic moment and the geocentric magnetic field can be described as follows [9-13]: [figure omitted; refer to PDF] where m is the sum of the internal residual magnetic dipole moment and b body is the geomagnetic flux intensity in body frame.
The magnetic field of microsatellites in orbit coordinates frame is as shown in Figure 1.
Figure 1: The magnetic field of microsatellites in orbit coordinates frame.
[figure omitted; refer to PDF]
3. Attitude Control
Attitude control is the process of changing the orientation of satellite. This process is vital because a satellite will always experience internal and external disturbance torques. The attitude control in microsatellite is mainly concerned about the attitude stabilization. Approaches of attitude control have been discussed in this.
3.1. Production of Satellite Thrust [14-16]
The satellite exercise frame is as in Figure 2. Four thrusters are put in x - y plane, including angle, the jet moves toward - z direction, and lines to be a square distance d . Fuel is put the jet x - y plane l distance, and + z direction is toward satellite center, in Figure 3.
Figure 2: Microsatellite geometric appearance.
[figure omitted; refer to PDF]
Figure 3: The geometric arrangement of the thrusters.
[figure omitted; refer to PDF]
The Δ λ , Δ d , and Δ l , respectively, represent the jet including angle, jet relative distance, and the uncertainty of the fuel gravity position.
The following is production τ u from the thruster: [figure omitted; refer to PDF] where [figure omitted; refer to PDF]
3.2. Pulse-Width Modulation Rules [17-22]
The controller requires a continuum of positive and negative thrust values, which are physically impossible with the four fixed thrusters. This requirement can be met by pulse-width modulating the thrusters. The four thrusters span the three-dimensional control space when generating a positive thrust along the satellite z -axis. The thruster commands are all biased upwards so that each thruster receives a positive thrust command. Each thruster can be commanded on for a variable time during each control system sample period, with a resolution of 50 msec. The variable thrust level from the linear control signal is realized by turning on each thruster for less than the full sample period, such that the impulse of the thruster matches the commanded impulse.
The procedure to convert the controller to pulse-width modulation is as follows.
(1) The thruster commands u .
(2) Convert u ( n ) from variable thrusts for the fixed total sample period to fixed thrusts for variable times: t on ... = (sample time/thrust magnitude) × u .
(3) Limit on-times to ± half the sample period.
(4) Compute a bias term; add the bias to all on-times such that at least one thruster is on for the complete sample period.
According to the PWM duty rule, the duty period can be divided into two modulations: off-modulation and on-modulation. In this project, an on-modulation is adopted. Microsatellite attitude control pulse-width modulation block diagram is as shown in Figure 4. Figure 5 shows PWM processing; from the control flow chart of pulse-width on/off modulation algorithm, there is at least one thruster that works in the off-modulation, while there is at least one thruster that does not work in the on-modulation. In Figures 4 and 5, M thruster , T s represents the maximum amplitude of the thruster, sampling time.
Figure 4: Microsatellite attitude control pulse-width modulation block diagram.
[figure omitted; refer to PDF]
Figure 5: Pulse-width on/off modulation control flow chart.
[figure omitted; refer to PDF]
4. Nonlinear H ∞ Robust Control Law
The microsatellite kinematic equation is described by [figure omitted; refer to PDF] where [figure omitted; refer to PDF]
In the attitude control design, it is desired that the system is stable and the excursions of the angular rate and control input are minimized. This motivates the use of the following penalty function to be minimized: [figure omitted; refer to PDF] where ρ 1 , ρ 2 , and ρ 3 are weighting coefficients introduced for the trade-off between performance and control effort. The function η ( q 0 ) is defined as η ( q 0 ) = 2 cos ... - 1 | q 0 | .
The attitude control problem can then be formulated as [figure omitted; refer to PDF] where x = [ ω T q T q 0 ] T is the state x and w is the disturbance. The Δ f , Δ g 1 , and Δ g 2 are uncertain smooth vector fields and mappings. Denote δ J = J - 1 Δ J J - 1 , for small perturbations; f , g 1 , g 2 , h 1 , Δ f , Δ g 1 , and Δ g 2 can be expressed as [figure omitted; refer to PDF]
4.1. Nonlinear H ∞ Robust Control Theory
Consider a nonlinear state-space system G 0 [figure omitted; refer to PDF]
where x _ is the state vector, w _ is the exogenous disturbance to be rejected, and z _ is the penalized output signal. We assume that f ( x _ ) , g ( x _ ) , and h ( x _ ) are C ∞ functions and x _ = 0 is the equilibrium point of the system; that is, f ( 0 ) = h ( 0 ) = 0 .
Given a positive number γ > 0 , system (18a) and (18b) has a finite L 2 --gain less than γ if, for all w _ ∈ L 2 [ 0 , T ] with 0 ...4; T < ∞ , [figure omitted; refer to PDF]
Lemma 1.
Assume that Δ f ( x _ ) = 0 , Δ g 1 ( x _ ) = 0 , and Δ g 2 ( x _ ) = 0 in (15). If ( f ( x _ ) , h 1 ( x _ ) ) is zero-detectable and there exists a positive-definite function V ( x _ ) such that the following Hamilton-Jacobi partial differential inequality holds [23-25] [figure omitted; refer to PDF] then the system has a finite L 2 gain less than γ . Once V ( x _ ) is found, the control signal u _ can be synthesized as [figure omitted; refer to PDF] where V x _ = [ ∂ V / ∂ x 1 ∂ V / ∂ x 2 ... ∂ V / ∂ x n ] T .
Theorem 2.
Consider that the nonlinear uncertain system (17) and the uncertainty of system parameters satisfy the following equation [26, 27]: [figure omitted; refer to PDF] where Φ ( x _ ) ∈ ... n × m , Ψ ( x _ ) ∈ ... 1 × m , and G i ( x _ ) ∈ ... n × p i , i = 1,2 , are known vector, for which we assume that there exist scale functions Θ ( x _ ) ...5; 0 with Ψ ( x _ ) described by || Ψ ( x _ ) || ...4; Θ ( x _ ) with Θ ( 0 ) = 0 . Under this assumption, if system (15) satisfies the following conditions
(i) ( f ( x _ ) + Δ f ( x _ ) , h 1 ( x _ ) ) is zero-state detectable;
(ii) there exists a smooth function σ = σ ( x _ ) > 0 such that the following Hamilton-Jacobi partial differential inequality [figure omitted; refer to PDF]
has a smooth positive solution V ( x _ ) where x _ ∈ X and X is a neighborhood of origin in ... n , then by the following state feedback law [figure omitted; refer to PDF] the closed-loop system of (15) has a robust H ∞ -performance.
5. Kalman Filter
Attitude determination involves a two-part process: estimation of a vehicle's orientation from body measurements and known reference observations and filtering of noisy measurements. The Kalman filter (KF) is essentially a set of mathematical equations that implement a predictor-corrector type estimator so that it can minimize the estimated error covariance. However Kalman filter is only applicable for linear systems and not suitable for the nonlinear satellite dynamic system. The UKF (unscented KF) is a standard state estimation scheme for nonlinear system. The UKF extends the scope of Kalman filter to nonlinear optimal filtering problems by unscented condition estimation which means it is based on the input unscented system and the output measuring data to estimate the unpredictable interior condition. Unscented condition estimation is important in scientific research and constructional applied field. The attitude determination algorithm implemented in microsatellite is UKF. The UKF starts with a given initial estimate for the state and its error covariance matrix. In order to obtain the optimal estimates of the real system, UKF will predict the system state recursively by measurement update and propagation update. The propagation update will be propagated as the prior state and covariance for the next time step. In the design of the microsatellite attitude estimation scheme, several different filter formulations have been assessed. In its simplest form, the states of the UKF include the satellite quaternion and angular rates (both in satellite body frame) [28, 29]: [figure omitted; refer to PDF]
Based on the discussions in Section 2, the following process and measurement models can be established: [figure omitted; refer to PDF]
The variables in the above equation will be described.
x k : is a system condition vector in the k moment.
: f ( · ) is unscented system model.
: w k is a dynamic mixed signal in the k moment.
: z k is a measuring dynamic vector in the k moment.
: h ( · ) is a unscented system measuring model.
: v k is dynamic measuring mixed signal in the k moment.
The measurement vector is denoted by z k . The measurements that are used for attitude determination in the microsatellite ADCS include sensor readings of three-axis gyroscope, sun sensor, and three-axis magnetometer. The process noise w k and the measurement noise v k are assumed to be zero-mean white noise. The process noise covariance matrix and the measurement noise covariance are given by Q j and R j , respectively.
The system error covariance matrix Q j is as follows: [figure omitted; refer to PDF]
The measuring error covariance matrix R j is as follows: [figure omitted; refer to PDF]
Here, and are independent and unrelated: [figure omitted; refer to PDF]
5.1. Unscented Kalman Filter Processing [30, 31]
(1) Producing standard points and calculation value: [figure omitted; refer to PDF]
: The parameter is a scaling parameter defined as [figure omitted; refer to PDF]
: The positive constants [straight epsilon] i , i = 1,2 , 3 , are used as parameter of the method; a priori and a posteriori estimates of the state are denoted by x ^ k - and x ^ k .
(2) Time updating:
: condition predicted value: [figure omitted; refer to PDF]
: condition predicted average: [figure omitted; refer to PDF]
: covariance matrix: [figure omitted; refer to PDF]
(3) Observation updating:
: observation measurement predicted value: [figure omitted; refer to PDF]
: observation measurement predicted average: [figure omitted; refer to PDF]
: P x y and P y y update: [figure omitted; refer to PDF]
(4) Calculating Kalman gain value: [figure omitted; refer to PDF]
(5) Updating estimated value to measurement value: [figure omitted; refer to PDF]
(6) Updating condition error covariance matrix: [figure omitted; refer to PDF]
5.2. Unscented Kalman Filter Flow Chart
The flow chart of the UKF is as shown in Figure 6.
Figure 6: The algorithm flow chart of UKF.
[figure omitted; refer to PDF]
6. The SIL Test of Microsatellite ADCS
The SIL test of microsatellite ADCS is conducted to verify the function of each module. To this end, the Labview [32] with is used to facilitate the simulation.
SIL system is divided into two parts: one is for the host computer and the other is the on-board computer (real-time controller NI cRIO-9014, National Instruments) [33], Ethernet connection between the Host computer and on board computer with a group and as for satellite attitude simulation tests. Host computer simulates microsatellite dynamic equations of motion, in orbit on the environment (environmental disturbance torque, 10 orders of the Earth's magnetic field) and attitude measurement sensing element mathematical model. The on-board computer not only is a real-time hardware system to replace the satellite attitude controller but also simulated satellite attitude control element mathematical model (on/off modulator PWM, thruster). Host computer with on-board computer through the Ethernet connection into a loop, they linked for the satellite attitude (angle, angular velocity) and a control command. The SIL test can be conducted in a subsystem level or closed-loop system level. In SIL testing, the system under consideration is composed of six functional blocks as depicted in Figure 7. The function of each block is described as follows [28-31].
(1) Satellite Attitude and Orbit Information . It provides three main functions including the computation of satellite attitude and angular rates, satellite position and velocity, and coordinate frame transformation.
(2) Sensor Model . Three types of sensors are modelled and simulated in this block, including magnetometer, sun sensor, and gyro.
(3) Disturbance Torques. Three types of disturbance torques are considered, including the aerodynamics torque, gravity gradient torque, and magnetic disturbance torque.
(4) Attitude Determination . This block provides the function of attitude estimation by using UKF.
(5) Attitude Control . This block executes the attitude control function.
(6) Attitude Determination Error. This block calculates the state error estimated by the UKF.
(a) Block diagram of SIL (b) The photos of SIL experimental.
(a) [figure omitted; refer to PDF]
(b) [figure omitted; refer to PDF]
The attitude determination and control functions are controlled by switches and can be enabled or disabled anytime during the SIL test.
6.1. Parameters of Experimental
The parameters of microsatellite are shown in Table 1 and initial conditions of microsatellite are shown in Table 2.
Table 1: Parameters of microsatellite.
Item | Uncertainty bound | Value | Unit |
λ | Δ λ / λ = ± 0.1 | 5 | deg. |
l | Δ l / l = ± 0.1 | 0.24 | m |
d | Δ d / d = ± 0.1 | 0.25 | m |
J x x | ( Δ J x x ) / ( J x x = ± 0.1 ) | 5.5384 | kg-m2 |
J y y | ( Δ J y y ) / ( J y y = ± 0.1 ) | 5.6001 | kg-m2 |
J z z | ( Δ J z z ) / ( J z z = ± 0.1 ) | 4.2382 | kg-m2 |
Table 2: Initial conditions of microsatellite.
Item | Description | Value | Unit |
[ [straight phi] , θ , ψ ] | Initial Euler angle | [ -120, 30, 60 ] | deg. |
[ q 1 , q 2 , q 3 , q 4 ] | Initial quaternion | [ 0.0474, 0.5303, -0.6597, 0.5303 ] |
|
[ ω x , ω y , ω z ] | Initial angular rate | [ 3.5, -3.5, 5.23 ] | rad/s |
d t | Step time | 1.0 | sec |
T sim | Simulation time | 1200 | sec |
In the next step, we will use the satellite parameters of Tables 1 and 2 of the initial conditions to simulate the satellite attitude response.
6.2. Experimental Results
In this section, we will implement the SIL simulation using Table 1 parameters of microsatellite and initial conditions of microsatellite of Table 2. Figures 8(a) to 8(b), using the Matlab/Simulink simulation results. Then, the SIL simulation results are as shown in Figures 9 to Figure 10.
(a) Time response of quaternion. (b) Time response of thruster command.
(a) [figure omitted; refer to PDF]
(b) [figure omitted; refer to PDF]
(a) Time response of [straight phi] . (b) Time response of θ . (c) Time response of ψ .
(a) [figure omitted; refer to PDF]
(b) [figure omitted; refer to PDF]
(c) [figure omitted; refer to PDF]
(a) Time response of thruster 1. (b) Time response of thruster 2. (c) Time response of thruster 3. (d) Time response of thruster 4.
(a) [figure omitted; refer to PDF]
(b) [figure omitted; refer to PDF]
(c) [figure omitted; refer to PDF]
(d) [figure omitted; refer to PDF]
7. Conclusions
In this paper, the satellite attitude determination and control techniques are studied and the verification results are presented. The ADCS is designed with the aid of software and being tested in SIL simulation for the verification of the ADCS model. The results of SIL show that the attitude estimation errors are within 3°and the UKF error can converge after 240 seconds even though the initial attitude error is large. The designed ADCS can fulfill the mission requirement by achieving attitude determination error of less than 5°.
In the future, some additional subjects will be investigated. The sensors, magnetometer, and sun sensor should undergo calibration tests in order to increase the precision of the simulated sensor model. The classic Kalman filter (UKF) was superseded by unscented Kalman filter that can be used as the algorithm for attitude estimation.
Acknowledgment
This work is a contract by ROC National Science Council under Contract NSC101-2221-E-344-002, ROC National Space Organization NSPO-S-099135 Academic Research Grants, and the Air Force Command 2012 of Academic Research Grants.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
[1] H. N. Shou, C. T. Lin, "Robust attitude detumbling control using pulse-width pulse-frequency modulation for microsatellite: processor-in-the-loop approach," Applied Mathematics and Information Sciences , no. 1, pp. 265S-273S, 2012.
[2] H. N. Shou, C. T. Lin, "Micro-satellite attitude determination: using Kalman filtering of magnetometer data approach," Journal of Industrial Technology , vol. 28, no. 4, pp. 173-179, 2012.
[3] H. N. Shou, Y. N. Liu, F. H. Liu, L. F. Lin, "Micro-satellite robust attitude fault tolerant control," Journal of Air Force Institute of Technology , vol. 10, no. 1, pp. 103-114, 2011.
[4] J. R. Wertz Spacecraft Attitude Determination and Control , Kluwer Academic, 1978.
[5] J. R. Wertz, W. J. Larson Space Mission Analysis and Design , of Space Technology Series, Space Technology Library, Microcosm, Kluwer Academic, 1999., 2nd.
[6] P. C. Hughes Spacecraft Attitude Dynamics , Dover, 2004.
[7] British Geological Survey, "An Overview to the Earth's Magnetic Field," http://www.geomag.bgs.ac.uk/education/earthmag.html
[8] D. A. Vallado, W. D. McClain Fundamentals of Astrodynamics and Applications , Microcosm Press, 2001., 2nd.
[9] M. J. Sidi Spacecraft Dynamics and Control: A Practical Engineering Approach , Cambridge University Press, 1997.
[10] A. Astolfi, M. Lovera, "A novel architecture for magnetic attitude control of gravity gradient satellites," in Proceedings of the 16th IFAC Symposium on Automatic Control in Aerospace, vol. 1, pp. 113-118, Saint-Petersburg, Russia, 2004.
[11] C. A. Sedlund, "A simple sun-pointing magnetic controller for satellites in equatorial orbits," in Proceedings of the IEEE Aerospace Conference, pp. 1-12, Big Sky, Mont, USA, March 2009.
[12] Y. W. Jan, "Magnetic Attitude Control for ROCSAT-3 Initial Acquisition," NSPO-PPR-0116, 2003
[13] H. N. Shou, C. T. Lin, "Micro-satellite attitude determination: using Kalman filtering of magnetometer data approach," in Proceedings of the IEEE International Symposium on Computer, Communication, Control and Automation (3CA '10), pp. 195-198, Tainan, Taiwan, May 2010.
[14] B. N. Agrawal, R. S. Mcclelland, G. Song, "Attitude control of flexible spacecraft using pulse-width pulse-frequency modulated thrusters," Space Technology , vol. 17, no. 1, pp. 15-34, 1997.
[15] S. B. Skaar, L. Tang, I. Yalda-Mooshabad, "On-off control of flexible satellite," Journal of Guidance, Control, and Dynamics , vol. 9, no. 4, pp. 507-510, 1986.
[16] S. J. Dodds, S. E. Williamson, "A signed switching time bang-bang attitude control law for fine pointing of flexible spacecraft," International Journal of Control , vol. 40, no. 4, pp. 795-811, 1984.
[17] S. Julier, J. Uhlmann, H. F. Durrant-Whyte, "A new method for the nonlinear transformation of means and covariances in filters and estimators," IEEE Transactions on Automatic Control , vol. 45, no. 3, pp. 477-482, 2000.
[18] A. Balestrino, A. Eisinberg, L. Sciavicco, "A generalised approach to the stability analysis of PWM feedback control systems," Journal of the Franklin Institute , vol. 298, no. 1, pp. 45-58, 1974.
[19] A. K. Gelig, A. N. Churilov Stability and Oscillations of Nonlinear Pulse-Modulated Systems , Birkhauser, Boston, Mass, USA, 1998.
[20] V. M. Kuntsevich, Y. N. Chekhovoi, "Fundamentals of non-linear control systems with pulse-frequency and pulse-width modulation," Automatica , vol. 7, no. 1, pp. 73-81, 1971.
[21] B. J. Min, C. Slivinsky, R. G. Hoft, "Absolute stability analysis of PWM systems," IEEE Transactions on Automatic Control , vol. 22, no. 3, pp. 447-452, 1977.
[22] P. M. Stoltz, S. Sivapiragasam, T. Anthony, "Satellite orbit-raising using LQR control with fixed thrusters," Advances in Astronautical Science , vol. 98, pp. 109-120, 1998.
[23] A. Isidori, A. Astolfi, "Disturbance attenuation and H ∞ -control via measurement feedback in nonlinear systems," IEEE Transactions on Automatic Control , vol. 37, no. 9, pp. 1283-1293, 1992.
[24] M. J. Sidi Spacecraft Dynamics and Control: A Practical Engineering Approach , Cambridge University Press, 1997.
[25] A. J. van der Schaft, " L 2 -gain analysis of nonlinear systems and nonlinear state feedback H ∞ control," IEEE Transactions on Automatic Control , vol. 37, no. 6, pp. 770-784, 1992.
[26] H. N. Shou, C. T. Lin, "Micro-satellite detumbling mode attitude determination and control: UKF approach," Storage Management Solutions , no. 5, pp. 35-41, 2011.
[27] H. N. Shou, C. T. Lin, "Micro-satellite attitude determination-using Kalman filtering of magnetometer data approach," Journal of Industrial Technology , vol. 28, no. 4, pp. 173-180, 2012.
[28] T. Schirman, P. Damilano, "The LEOSTAR AOCS design and validation," in Proceedings of the 4th ESA International Conference on Spacecraft Guidance, Navigation and Control Systems, pp. 77-84, Noordwijk, The Netherlands, 2000.
[29] J. Juang, S. Chang, Y. Jan, C. Lin, L. Ting, "Development of a processor-in-the-loop simulation for spacecraft attitude determination and control design," in Proceedings of the 1st Taiwan-Japan Workshop on Mechanical and Aerospace Engineering, Tainan, Taiwan, 2001.
[30] S. Gillett, "Preliminary Stabilize and Safe-hold Mode Analysis," DN_ROCSAT_ACS_005, 2005
[31] W. H. Kwon, S.-G. Choi, "Real-time distributed software-in-the-loop simulation for distributed control systems," in Proceedings of the IEEE International Symposium on Computer Aided Control System Design, pp. 115-119, Kohala Coast, Hawaii, USA, August 1999.
[32] "NI LabVIEW Professional Development System for Windows," http://sine.ni.com/nips/cds/print/p/lang/en/nid/2441
[33] "Operating Instructions and Specifications: CompactRIO NI cRIO-9012/9014," http://www.ni.com/pdf/manuals/374126e.pdf
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2014 Ho-Nien Shou. Ho-Nien Shou et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Abstract
The paper describes the development of a microsatellite attitude determination and control subsystem (ADCS) and verification of its functionality by software-in-the-loop (SIL) method. The role of ADCS is to provide attitude control functions, including the de-tumbling and stabilizing the satellite angular velocity, and as well as estimating the orbit and attitude information during the satellite operation. In Taiwan, Air Force Institute of Technology (AFIT), dedicating for students to design experimental low earth orbit micro-satellite, called AFITsat. For AFITsat, the operation of the ADCS consists of three modes which are initialization mode, detumbling mode, and normal mode, respectively. During the initialization mode, ADCS collects the early orbit measurement data from various sensors so that the data can be downlinked to the ground station for further analysis. As particularly emphasized in this paper, during the detumbling mode, ADCS implements the thrusters in plus-wide modulation control method to decrease the satellite angular velocity. ADCS provides the attitude determination function for the estimation of the satellite state, during normal mode. The three modes of microsatellite adopted Kalman filter algorithm estimate microsatellite attitude. This paper will discuss using the SIL validation ADCS function and verify its feasibility.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer