,*,,
1.College of Astronautics,Nanjing University of Aeronautics and Astronautics,Nanjing 211106,P.R.China;
2.Key Laboratory of Space Photoelectric Detection and Perception(Nanjing University of Aeronautics and Astronautics),Ministry of Industry and Information Technology,Nanjing 210016,P.R.China;
3.National Key Laboratory of Science and Technology on Aerospace Intelligent Control,Beijing 100854,P.R.China
Abstract:Geomagnetic orbit determination fits for nanosatellites which pursue low cost and high-density ratio,but one of its disadvantages is the poor position accuracy introduced by magnetic bias.Here,a new method,named the fuzzy regulating unscented Kalman filter(FRUKF),is proposed.The magnetic bias is regarded as a random walk model,and a fuzzy regulator is designed to estimate the magnetic bias more accurately.The input of the regulator is the derivative of magnetic bias estimated from unscented Kalman filter(UKF).According to the fuzzy rule,the process noise covariance is adaptively determined.T he FRUKF is evaluated using the real-flight data of the SWARMA.The experimental results show that the root-mean-square(RMS)position error is 3.1 km and the convergence time is shorter than the traditional way.
Key words:geomagnetic orbit determination;unscented Kalman filter(UKF);fuzzy regulator;magnetic bias;international geomagnetic reference field(IGRF)
The magnitude and vector of the geomagnetic field are relevant to the position and attitude of satellite related to the Earth.Thus,the geomagnetic field can be utilized for orbit determination[1].
The geomagnetic orbit determination was first tested by Pisiaki in 1993[2].The measurement was the magnitude of the geomagnetic field,and an extended Kalman filter(EKF)was designed.The real-flight data from the magnetic field satellite(MAGSAT)was used in his experiment,and the results showed that the position error was about 8 km.The geomagnetic field model selected the international geomagnetic reference field(IGRF),which is difficult in calculation and linearization.Thus,a polynomial geomagnetic model was proposed[3],and the experiment showed its validity by using real-flight data.As the geomagnetic orbit determination system is non-linear,the unscented Kalman filter(UKF)can improve the orbit determination accuracy.Besides,a sigma-point batch filter(UBF)was proposed and the positioning accuracy was 1—2 km.This method was validated by using the data from the satellite Challenging Minisatellite Payload(CHAMP)[4].However,the data the batch filter used should be collected for days,which is not proper for real-time orbit determination.To improve the observability of the orbit determination system,researchers also took other observations into account.The sensors they employed included horizon sensor[5],sun sensor[3,6-7],redshift[6]and star sensor[8].
The accuracy of IGRF limits the performance of the geomagnetic orbit determination system[7].Pi-siaki defined an external time-varying magnetic field and perturbations from the 1985 IGRF model of the internal field with 130 coefficients,and the coefficients are considered as state variables[9].However,this method is too complex for the restricted calculation capacity in orbit.Define the magnetic bias as the difference between the calculated geomagnetic data produced by solving the geomagnetic field model and the geomagnetic data produced by magnetometer.Therefore,the magnetic bias includes the magnetometer error,geomagnetic model error and remanence.In the attitude determination algorithm,the magnetic bias can be reduced by two-step[10]or three-step algorithm[11].In the geomagnetic orbit determination,the magnetic bias is usually modeled as a random walk and estimated as a state variable.Researchers investigated the relationship between the geomagnetic model error and the geographic latitude,and then removed the geomagnetic model error in orbit determination processing[12].However,this method cannot be used to eliminate the influence introduced by magnetometer error and remanence.
This paper proposes a fuzzy regulating UKF(FRUKF)to realize the geomagnetic orbit determination.The observation of the system is the geomagnetic field magnitude,which is estimated by IGRF.The magnetic bias is modeled as a random walk,and then a fuzzy regulator is designed to improve its estimating accuracy.The input of this regulator is the difference between two neighboring magnetic biases estimated by the UKF.After the fuzzy processing,a process noise covariance is determined on line.Experiments are performed with the real-flight data from SWARM-A,and the results show that the accuracy of geomagnetic orbit determination using FRUKF is better than the traditional method and the convergence time is also shorter.
Since the input of IGRF is described in the Earth-fixed coordinates,the orbit dynamics model considered the J2 effect can be described as

wherer=[x,y,z]Tandv=[v x,vy,vz]Tare the position and velocity of satellite respectively.μis the Earth gravitational constant;rthe magnitude of the vectorr;Rethe equatorial radius of Earth;andωthe Earth rotation angular velocity.
Choose the IGRF as the geomagnetic model,and the geomagnetic potentialVcan be expressed as

wherea=6 371.2 km,N=13,F=cos(mλ)+sin(mλ).andare the Gauss coefficients.λis the longitude andθthe geocentric co-latitude.(cosθ)are the Schmidt quasi-normalized associated Legendre functions of degreenand orderm[13].
Thus,the northward,eastward,and inward components of the geomagnetic field are

The satellite’s attitude is needed if the observation is geomagnetic field vector[8].However,the accuracy of the attitude determination of some nanosatellites is too poor to meet the requirement of geomagnetic orbit determination.Therefore,the magni-tude of geomagnetic field is used.The measurement model can be described as

whereBmis the geomagnetic measurement obtained from the magnetometer,ηthe zero-mean Gaussian noise,andBbthe magnetic bias.Bbcan be modeled as a random walk as

whereabis the zero-mean Gaussian noise.
Then,Bbis considered as a state variate in the UKF.Thus,the state vector can be rewritten as

EKF is an efficient tool for orbit determination.However,the neglection of higher order terms in Taylor expansion calculation is an approximation process.The UKF improves the estimating accuracy by using so-called sigma points.The sigma points are a minimal set of points that is capable to capture the true mean and covariance of the state vector.This approach is called unscented transform(UT).
According to the Eqs(.1,4),the nonlinear discrete-time system of the geomagnetic orbit determination can be summarized as

wherex kis the state vector attk,w k=[fx,k,fy,k,fz,k,ab,k]is the process noise attk,ηkis the measurement noise attk.wandηare the zero-mean Gaussian noise vectors.Then,the covariance matrix ofwis denoted asQ,and the covariance matrix ofηis denoted asR.
The equations of UKF are summarized in Table 1[14],whereλ=α2(n+k)-nis the composite scaling parameter,nthe dimension ofx a,andandare calculated by

Table 1 Equations of UKF[14]

whereαdetermines the spread of the sigma points,kis the secondary scaling parameter,andβis used to incorporate prior knowledge of the state distribution[14].
It is obvious that the estimating accuracy of the magnetic bias is important for the geomagnetic orbit determination.The magnetic bias is influenced bythe process noise covarianceQ.Generally,Qis a constant matrix in UKF.
However,regardingQas a constant is an approximation.The geomagnetic measurement and the corresponding position data,which are provided by SWARM-A from April 19th to 20th,are utilized to analyze the magnetic bias.The geomagnetic measurement produced by SWARM-A is denoted asBs,and the geomagnetic magnitude produced by solving the IGRF using SWARM-A position data is denoted asBc.The difference is defined as

Fig.1 shows the derivative of?B,which is denoted as?B˙.Obviously,the?B˙changes as satellite orbiting.Thus,it is necessary to utilize a changingQwhen performing orbit determination process.A fuzzy regulator is proposed here.

Fig.1 Derivative of magnetic bias
First,when the UKF runs,Bbis estimated.The estimatedBbattk-1andtkare denoted asBb,k-1andBb,k,respectively.Then,?Bbis calculated as

For the geomagnetic orbit determination system,the time update forBbis

whereis the sigma points forBbattkandthe sigma points forabattk.
Since the process covariance matrixQ=w wT,wheretheprocessnoisew=[fx,f y,fz,ab].Q(4,4)is chosen as the output of the fuzzy regulator,which is the element located in the fourth row and the fourth column of the covarianceQ.Input?Bbinto the fuzzy regulator,and an adaptiveQ(4,4)is determined.This procedure is called the fuzzy regulator.
The linguistic variables of both ?BbandQ(4,4)are small(S),medium(M),large(L),very large(VL).The membership functions of them are trapezoid.The regulating strategy is shown as follows.When?Bbis large,which meansBbchanges rapidly andQ(4,4)should be large.When?Bbis close to 0,which meansBbalmost remain steady andQ(4,4)should be small.The corresponding regulating strategy is listed in Table 2.

Table 2 Corresponding control strategy
A UKF using the afore-mentioned fuzzy regulator is FRUKF in this paper.Its flow chart is shown in Fig.2.This strategy will improve the estimation accuracy ofBb,and further improve the performance of the geomagnetic orbit determination.

Fig.2 Flow chat of FRUKF
The Swarm mission was launched by the European Space Agency(ESA)on 22 November 2013.The mission consists of three identical satellites,flying in polar orbits.The data for the geomagnetic or-bit determination experiments are from SWARMA,whose initial altitude is about 480 km and inclination is 87.4°.The position accuracy of SWARMA is better than 0.01 m[15].Thus,the data from SWARM-A is utilized to evaluate the estimation accuracy of FRUKF.
The orbit determination performance of EKF is first compared with that of UKF.The time span of the experiment data is from April 19th to 20th.x0=[r0,v0,0],wherer0is the position of SWARM-A with an initial error of 1 000 m,andv0=(r1-r0)/2,P0is set to has a lower order compared to the initial ofx0based on experience.The J2-effect is about 8×10-3m/s2,sowis set to bew=[10-4m/s2,10-4m/s2,10-4m/s2,5 nT]. Therefore,the initial condition of the filter is

Set the constants of UKF asα=1,k=0.5 andβ=1.5,respectively.Fig.3 shows the position errors of both EKF and UKF.The position error is defined as|Ps-Pf|.Psis the position vector provided by SWARM-A,andPfthe estimated position vector from the filters.Both fEKF and UKF converge at about 60 000 s.After convergence,the position errors of both UKF and EKF vary as orbiting.The max position error of UKF is 7 km,and the max position error of EKF is 10 km.The root-meansquare(RMS)position error of UKF is 3.6 km,and the RMS position error of EKF is 4.6 km.In this paper,all the RMS errors are calculated by using the data after 60 000 s.Therefore,the orbit determination performance of UKF is better than that of EKF.Fig.4 displays the magnetic bias estimation of both EKF and UKF,where the standard deviation(STD)is?Bdefined by Eq(.12).Fig.4 shows that the estimation of the magnetic bias of UKF are similar to that of EKF.The estimation error of magnetic bias is the difference between?Band the estimated magnetic bias from filter.The RMS estimation error of magnetic bias is about 22 nT both of EKF and UKF.Since the magnitude of the geomagnetic field varies slowly as orbiting,a small magnetic bias error will introduce a large position error.Therefore,it is meaningful to improve the estimation of magnetic bias.

Fig.3 Position errors of EKF and UKF

Fig.4 Magnetic biases of EKF and UKF
Fig.5 displays the position errors of UKFs whenQ(4,4)changes.All the UKFs converge when time passing,but the time the filters take is different.WhenQ(4,4)≤1,the UKF takes about 20 000 s to converge,but the max position error changes from 10 km to 12 km.WhenQ(4,4)increase,the filter needs more time to converge,and the position accuracy is improved.WhenQ(4,4)>1,the convergence time the filter takes is about 60 000 s,and the max position error is about 7 km.The detailed results are summarized in Table 3.WhenQ(4,4)>5,the convergence time remains when the position accuracy decreases.Therefore,it is hard to meet the requirement of fast convergence rate and high position accuracy in geomagnetic orbit determination using UKF with a constant covarianceQ(4,4).The proposed FRUKF can improve the geomagnetic orbit determination.

Table 3 The maximum position er r or and conver gence time using different Q

Fig.5 Position errors of UKF with different Q(4,4)
The initial conditions of the FRUFK are set to be same to the UKF.Fig.6 is the membership of?BbandQ(4,4).The domain of?Bbis[0,4]according to Fig.1(only partial images are given here),and the domain ofQ(4,4)is{0.5,1,3,5}according to Table 3.Fig.7 is the position errors of FRUKF and UKF whenQ(4,4)=5.The system takes 20 000 s to converge,which is as soon as the UKF withQ(4,4)=0.5.The maximum position error of UKF whenQ(4,4)=5 is 7 km,and its RMS position error is 3.6 km.The maximum position error of FRUKF is 6 km,and its RMS position error is 3.1 km.Therefore,the geomagnetic orbitdetermination performance of FRUKF is better than the traditional method.

Fig.6 Memberships of the fuzzy regulator

Fig.7 Position error of FRUKF
As is shown in Fig.8,the value ofQ(4,4)and the slope of bias during the orbit determination have the same trend of change.Therefore,the fuzzy regulator successfully changes the value ofQ(4,4)based on the slope of bias.Fig.9 demonstrates the estimation error of geomagnetic bias between FRUKF and UKF.After 60 000 s,the RMS estimation errors of geomagnetic bias of FRUKF and UKF are 16.37 nT and 24.6 nT,respectively.Accordingly,the estimation accuracy of geomagnetic bias of FRUKF is 30%higher than that of UKF.

Fig.8 Values of Q(4,4)and-?B b while orbiting

Fig.9 Magnetic errors between FRUKF and UKF when Q(4,4)=5
Finally,the calculated amount is compared between UKF and FRUKF.The filters are run in a computer with MATLAB 2019a,and the result is shown in Table 4,wheref(x)andh(x)are the time the state vector and the measurement update take,and the filter time is the time the rest calcultaion of the filter takes.Since the time of data reading and ploting is ignored,the sum of the time off(x),h(x)and filter time is shorter than the total time.From Table 4,the time FRUKF takes only increased 19 s,which is 3.2%compared with UKF.Thus,the computational result of FRUKF is similar to that of UKF.

Table 4 Time of running UKF and FRUKF s
An FRUKF is proposed for geomagnetic orbit determination.The magnetic bias is modeled as a random walk.The process covariance of the filter is determined on line by a fuzzy regulator according to the trend of magnetic bias estimation.Therefore,the estimation accuracy of the magnetic bias is improved,and then the position accuracy and convergence rate of the filter are also improved.The calculated result of FRUKF is similar to that of UKF.For nanosatellites,it is a useful orbit determination approach.
AcknowledgementThis study was supported by the National Natural Science Foundation of China(No.61673212).
AuthorsMr.CHEN Guifang is studying for the master’s degree in the College of Astronautics,Nanjing University of Aeronautics and Astronautics.His research interest focuses on autonomous navigation.
Prof.YU Feng received the Ph.D.degree in navigation guidance and control from Nanjing University of Aeronautics and Astronautics in 2008.He is currently a professor and doctoral supervisor of the College of Astronautics in Nanjing University of Aeronautics and Astronautics.His main research interest is microsatellite control technology.
Author contributionsMr.CHEN Guifang designed the study,complied the models,conducted the analysis,interpreted the result and wrote the manuscript.Prof.YU Feng and Prof.ZONG Hua contributed to data and the model components for the IGRF model.Ms.WANG Run contributed to the discussion and background of the study.All authors commented on the manuscript draft and approved the submission.
Competing interestsThe authors declare no competing interests.
Transactions of Nanjing University of Aeronautics and Astronautics2021年4期