20
7/29/2019 F1218_14_final http://slidepdf.com/reader/full/f121814final 1/20 1 Satellite Orbits Control Using 1 Adaptive Neural Networks Predictive Controllers (ANNPC) 2  A. F. Aly, M. Naguib Aly, M. A. Zayan Faculty of Engineering Alexandria University, Nilesat Company Alexandria, Egypt +2012-3942832 [email protected] 1  0-7803-7651-X/03/$17.00 © 2003 IEEE 2  IEEEAC paper #1218  Abstract  —This paper develops an Adaptive Neural  Network Predictive Controller (ANNPC) to predict satellite thruster force and control osculating orbital elements during maneuvers. An adequate mathematical satellite model is implemented to simulate the satellite orbit trajectory during thrusting maneuver. When using Adaptive Neural Network (ANN) for control, two steps, System Identification and Control Design, are used. In The system identification stage, an ANN model is developed to represent the forward dynamics of the satellite. The prediction error between the implemented satellite model output and the ANN output is used as the ANN training signal. In the system control stage, the ANN model is used to predict future satellite responses to potential control signals. Using ANNPC in orbit control will optimize the thrust forces and satellite  parameters due to its inherent characteristic. ANNPC will  be efficient in the autonomous satellite generations and can change the way space segment and missions operate. TABLE OF CONTENTS ……………………………………………………. 1. INTRODUCTION .................................................1  2. ORBITAL ELEMENTS VARIATION.....................1 3. SATELLITE MANEUVER SIMULATION ..............5 4. SATELLITE ORBIT CONTROL USING NEURAL NETWORK PREDICTIVE CONTROL.......................9 5. CONCLUSION...................................................13  ACKNOWLEDGEMENT ........................................13  EFERENCES .......................................................20 1. INTRODUCTION The satellite motion is affected by different disturbance forces depending on the satellite altitude, which lead to change of the desired path and location. Aside from the natural perturbation forces, the motion of a spacecraft is also affected by the action of an onboard thruster system [1]. Thrusters are frequently applied for orbit control, attitude control, or combination of both. After a spacecraft has been placed in an operational orbit about the earth, subsequent maneuvers will be required to correct the satellite orbit [2]. In this paper, the Model Predictive Control (MPC) and ANN [3, 4] techniques have been used successfully to control the satellite orbits during thrusting maneuvers. MPC was conceived in the 1970s primarily by industry. Its popularity steadily increased throughout the 1980s. Model Predictive Control has developed considerably over the last few years. At present, there are many applications of predictive control successfully in use not only in the process industry but also applications to the control of a diversity of processes ranging from robot manipulators [5, 6] to aerospace industry. The reason for this success can be attributed to the fact that the MPC is the most general way of posing the process control problem in the time domain. MPC formulation integrates optimal control, stochastic control, control of processes with dead time, multi-variable control, and future references when available. Another advantage of MPC is handling the finite control horizon used constraints and in general non-linear  processes, which are frequently found in industry. The capabilities of the multi-layer Neural Network (NN) [7, 3] with non-linear function have been applied very successfully in the identification and modeling of dynamic systems. Combing both techniques of the MPC and ANN [8, 9] makes it a popular choice for modeling non-linear systems and for implementing general-purpose non-linear controllers. 2. ORBITAL ELEMENTS VARIATION The satellite orbit is an ellipse, parabola or hyperbola if it is influenced only by the gravitational filed of a point mass or spherical body. The orbit elements can be calculated from  position and velocity vector at any time but these elements will be invariant. Practically, the satellite motion is  perturbated by different forces and the calculation of the orbit elements will yield a different set of values over an interval of time. This orbit with varying parameters is called an osculating orbit. The orbital elements can be treated as the dependent variables of a set of first order differential

F1218_14_final

  • Upload
    mzayan

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 1/20

1

Satellite Orbits Control Using 1Adaptive Neural Networks

Predictive Controllers (ANNPC)2

A. F. Aly, M. Naguib Aly, M. A. ZayanFaculty of Engineering Alexandria University, Nilesat Company

Alexandria, Egypt

[email protected]

1 0-7803-7651-X/03/$17.00 © 2003 IEEE 2 IEEEAC paper #1218

Abstract —This paper develops an Adaptive Neural Network Predictive Controller (ANNPC) to predict satellite

thruster force and control osculating orbital elements duringmaneuvers. An adequate mathematical satellite model isimplemented to simulate the satellite orbit trajectory duringthrusting maneuver. When using Adaptive Neural Network

(ANN) for control, two steps, System Identification andControl Design, are used. In The system identificationstage, an ANN model is developed to represent the forwarddynamics of the satellite. The prediction error between the

implemented satellite model output and the ANN output isused as the ANN training signal. In the system controlstage, the ANN model is used to predict future satelliteresponses to potential control signals. Using ANNPC inorbit control will optimize the thrust forces and satellite

parameters due to its inherent characteristic. ANNPC will be efficient in the autonomous satellite generations and canchange the way space segment and missions operate.

TABLE OF CONTENTS

…………………………………………………….

1. INTRODUCTION .................................................1 2. ORBITAL ELEMENTS VARIATION.....................1

3. SATELLITE MANEUVER SIMULATION ..............5 4. SATELLITE ORBIT CONTROL USING NEURAL

NETWORK PREDICTIVE CONTROL.......................9 5. CONCLUSION...................................................13 ACKNOWLEDGEMENT ........................................13 R EFERENCES.......................................................20

1. INTRODUCTION

The satellite motion is affected by different disturbanceforces depending on the satellite altitude, which lead tochange of the desired path and location. Aside from the

natural perturbation forces, the motion of a spacecraft isalso affected by the action of an onboard thruster system[1]. Thrusters are frequently applied for orbit control,attitude control, or combination of both. After a spacecraft

has been placed in an operational orbit about the earth,subsequent maneuvers will be required to correct the

satellite orbit [2]. In this paper, the Model PredictiveControl (MPC) and ANN [3, 4] techniques have been usedsuccessfully to control the satellite orbits during thrustingmaneuvers. MPC was conceived in the 1970s primarily by

industry. Its popularity steadily increased throughout the1980s. Model Predictive Control has developedconsiderably over the last few years. At present, there aremany applications of predictive control successfully in use

not only in the process industry but also applications to thecontrol of a diversity of processes ranging from robotmanipulators [5, 6] to aerospace industry. The reason for this success can be attributed to the fact that the MPC is themost general way of posing the process control problem in

the time domain. MPC formulation integrates optimalcontrol, stochastic control, control of processes with deadtime, multi-variable control, and future references whenavailable. Another advantage of MPC is handling the finitecontrol horizon used constraints and in general non-linear

processes, which are frequently found in industry. Thecapabilities of the multi-layer Neural Network (NN) [7, 3]with non-linear function have been applied very

successfully in the identification and modeling of dynamicsystems. Combing both techniques of the MPC and ANN[8, 9] makes it a popular choice for modeling non-linear systems and for implementing general-purpose non-linear controllers.

2. ORBITAL ELEMENTS VARIATION

The satellite orbit is an ellipse, parabola or hyperbola if it isinfluenced only by the gravitational filed of a point mass or spherical body. The orbit elements can be calculated from position and velocity vector at any time but these elements

will be invariant. Practically, the satellite motion is

perturbated by different forces and the calculation of theorbit elements will yield a different set of values over aninterval of time. This orbit with varying parameters is called

an osculating orbit. The orbital elements can be treated asthe dependent variables of a set of first order differential

Page 2: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 2/20

2

equations. Conversely, the position and velocity vectors can be calculated directly from the set of evolving parameters at

any time. In the following analysis [1] let ∂ indicate a

change in an orbital variable due to the application of a

vector f of acceleration other than due to the sphericallysymmetrical central gravitational field. The change in the

energy per unit mass over a time interval ∂ t is as follows:

2

massunit per 2

1v E kinematic = (1)

)( massunit per r

E potential

µ −= (2)

)2

( massunit per a

E total

µ −= (3)

t a

a E ∂=

∂=∂ f v.

2 2

µ . (4)

Referring to the orbital plane axes (ir, iθ, iz) where:

• ir is along the radius vector, away from

the center of attraction.• iθ is perpendicular to r in the plane of the

motion and in the direction of increasingthe true anomaly ( θ ).

• iz is the normal to the plane motion.

Where the satellite mass is m, velocity vector is v, position

vector is r, the ellipse major-axis of orbit is a, and the Earthgravitational coefficient is µ. In the limit this gives the rate

of change of energy as

).(2 2

f v µ

a

dt

da= . (5)

Since

)).((2 vrvr ××=h . (6)

Where h is the angular momentum per unit mass and the

absolute value h= |h| is known as areal velocity. The rate of

change of angular momentum is

hdt

dh/)).(( f rvr ××= (7)

h/).( vrf r ××= (8)

hr /)].)(.().([ 2f rvrf v −= . (9)

In order to obtain the rate of change of eccentricity (e)

)1( 22 eah −= µ . (10)

By differentiate

).)(.().)([(1 2

f rvrf v +−= r paaedt

de

µ , (11)

where p is the semi-latus rectum

µ /2h p =

Now to calculate out- of -plan elements (i, Ω , ω)

Ω−

Ω

=×=

i

i

i

h

cos

cossin

sinsin

vrh . (12)

Where i is the inclination, Ω is the right ascension of the

ascending node and ω is the argument of perigee.Differentiate this equation and arrange the result in the form

Ω

Γ =×

h

ih

ih

sin

2f r , (13)

where

Ω−ΩΩ

ΩΩ−Ω

ii

ii

ii

cossin0

sincoscoscossin

sinsincossincos

2 , (14)

which is an orthogonal matrix, transpose equals the inverse.

Therefore

)(

/

/

/sin

2 f r ×Γ =

Ω

T

dt dh

dt hdi

dt id h

. (15)

Note that the elements i and Ω refer to the same axes as thevectors on the right hand side of the above equation in the

inertial Geocentric Equatorial Axes (i, j, k) [1, 10]. The

final form depends on the final axes in use. The rate of

change of the true anomaly θ and the rate of change due

only to f is θ ~

∂ are derived by applying the perturbation to

the following equation

θ

µ

cos1

2

e

h

r +

= (16)

)1/( 2e pa −= (17)

µ θ θ θ /2~

sincos hhreer ∂=∂−∂ . (18)

In the limit

dt

dhh

dt

der

dt

d re

µ

θ θ

θ 2

cos

~

sin −= (19)

θ µ sin).( er h =vr . (20)

By differentiating

++−=

dt

dh

hh

p

dt

der

dt

d re

1).().(sin

~

cos vrf rθ θ

θ

Page 3: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 3/20

3

dt

dhh

h

ph p

dt

d re

−+= θ µ

θ θ θ

sin2

).(cos).(cos)/(

~

2vrf r

her er ph

h

p/]cos)cos1([sinsin

2).(cos

2θ θ θ θ

µ θ −++−=

−vr

hr p /)(sin +−= θ ,

and finally

+−=dt dhr p p

rehdt d θ θ θ sin)().(cos1

~

f r . (21)

The variation of the argument of perigee ω is obtained by

)cos(].0sincos[. ω θ +=ΩΩ= r x rri .

Differentiation results in

++−=

ΩΩΩ−

dt

d

dt

d r

dt

d

ω θ ω θ

~

)sin(

].0cossin[ r

. (22)

Therefore

r i

r

)sin(cos

0

0]0cossin[].0cossin[ 12

ω θ +=

Γ Γ ΩΩ−=ΩΩ− r

where

++

+−+

100

0)cos()sin(

0)sin()cos(

1 ω θ ω θ

ω θ ω θ

+−=

Ω

dt

d

dt

d

dt

d

i

ω θ ~

cos , (23)

or

dt

d

dt

d i

dt

d θ ω ~

cos −Ω

−= . (24)

We now have the required equations for variations of theorbital elements. The final form of the equations depends onthe axes in use.

Tangential and Normal Components

From the orbital plane axes (ir, iθ, iz) then

r rf =

f r.,

and

γ sin. rv=vr ,

where γ is the angle between the velocity vector v and iθ

measured clockwise from the latter

θ

θ γ

cos1

sintan

e

e

+= .

Also

θ

θ

θ µ

θ θ µ

f r

h f

h

e

f eef p

r

r

+=

++=

sin

])cos1(sin[/.f v

.

The required transformation from i j k axes to r θ z axes

ijk

f r )(

/

/

/sin

2

×Γ =

Ω

T

dt dh

dt hdi

dt id h

.

zrf r θ )(122 ×Γ Γ Γ =T

−Γ =

θ rf

rf z

0

1 (25)

Use of Tangential and Normal Component (t, n, z) in orbital

plane

)cos21( 2ee p

v ++= θ µ

θ µ

γ sinsin e p

v =

θ µ

γ cos1(cos e p

v +=

t

nt

nt

vf

f v

h f

vh

re

f f r

=

−=

−=

f v

f r

.

sin

)cossin(.

θ µ

γ γ

by means of transformation from t n z axes to r θ z

100

0sinsin

0cossin

3 γ γ

γ γ

,

since

+

γ γ

γ

γ

cossin

sin

cos

)(

t n

z

z

tnz

rf rf

rf

rf

f r ,

then

+

−Γ =

Ω

γ γ cossin

0

/

/

/sin

1

t n

z

f f

f r

dt dh

dt hdi

dt id h

. (26)

Page 4: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 4/20

4

Summary Of Equations In Tangential-Normal (t, n, z) Axes

t f va

dt

da

µ

22= (27)

]sin)cos(2[1

nt f a

r f e

vdt

deθ θ −+= (28)

]sin[ nt f e f r

p

pv

rh

dt

dhθ += (29)

ω θ θ +=∗

(30)

dt

d ir h

dt

d

dt

d

dt

d

dt

d Ω−=++= cos/

~2

* ω θ θ θ (31)

])cos2(sin2[1

~

nt f a

r e f

evdt

d θ θ

θ ++−= (32)

z f ih

r

dt

d

sin

)sin( θ ω +=

Ω(33)

z f h

r

dt

di )cos( θ ω += (34)

dt

d

dt

d i

dt

d θ ω ~

cos −Ω

−= (35)

9

THETA+OMEGA

8

omega

7

i

6

OMEGA

5

theta

4

THETA

3

h

2

e

1

a

f(u)

y9

f(u)

y8

f(u)

y7

f(u)

y6

f(u)

y5

f(u)

y4

u(6)

y3

u(5)

y2

u(4)

y1

f(u)

x9

f(u)

x8

f(u)

x7

f(u)

x6

f(u)

x5

f(u)

x4

f(u)

x3

f(u)

x2

f(u)

x1

Mux

SysMux

1/s

Integ9

1/s

Integ8

1/s

Integ7

1/s

Integ6

1/s

Integ5

1/s

Integ4

1/s

Integ3

1/s

Integ2

1/s

Integ1

3

fz

2

ft

1

fn

Figure 1- Satellite Orbits Trajectory Model during Thrusting Maneuver (Satellite Plant Model) Using S IMULINK

Page 5: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 5/20

5

3. SATELLITE MANEUVER SIMULATION

Numerical Integration Methods

The high accuracy, which is required in computation of satellite orbit, can only be achieved by using numericalmethods for the solution of the equation of motion. A

variety of methods have been developed for the numericalintegration of ordinary differential equations. Multi-stepmethods with the availability of variable-order and step-sizeare suited for the satellite orbits from near circular orbits tohigh eccentricity orbits without any precautions. Due to

their flexibility, variable order and step-size multi-stepmethods are ideal candidates for use in general satellite orbit prediction and determination systems.

Satellite Orbits Correction

The three component of a corrective velocity (vn , vt , v z ) maneuver affect the 6 orbital elements, and therefore, it isnot common to require the adjustment of all the orbital

elements. Geostationary satellite orbits [11] are assumed to be equatorial orbits with a period equal to the sidereal day(86164.1 s), i.e. corresponding to the daily rotation of theEarth relative to the stars. A satellite of a circular orbit with

radius of approximately 42164 km will appear stationary toan observer on the earth. Although the perturbations onsatellites in geostationary orbits are very small, they becomeimportant due to the tight tolerance arising from the missionrequirements. Station keeping, therefore has to be

performed, and the spacecraft is maneuvered in order tokeep it within strict latitude and longitude limit defining adead-zone. The magnitude of the dead-zone depends uponthe characteristics of the communication antennas and

transponders. It is common with modern communicationsatellites to require that the satellite remains stationaryrelative to the ground within ± 0.1 degree in both latitudeand longitude due to narrow antenna beam width of theground transmitter. If the inclination of the orbits drifts

away from the Equator then the satellite will appear to havea daily oscillation in latitude equal to the magnitude of thenon-zero inclination. The changes in the inclination of ageostationary orbit arise from the effects of the gravitational

attraction of the Moon and the Sun. The perturbationscaused by the Sun and the Moon are predominantly out-of- plane effects causing a change in the inclination and in theright ascension of the orbit’s ascending node. In-plane

perturbations also occur, but these are second order effectsand need to be considered when extremely tight tolerance,i.e. about ± 0.03 degree, is required.

Thrust Forces

The maneuver may conveniently be treated as instantaneous

velocity increments ∆v occurring at the impulsive maneuver

time t m whenever the thrust duration is small as compared tothe orbital period.

)()()( mmm t t t vvv ∆+=−+

. (36)

A substantial amount of propellant is consumed during asingle maneuver, which results in continuous change of thespacecraft mass along the burn. Despite the variety of the

spacecraft propulsion systems, a simple, constant thrustmodel is sufficient to describe the motion of a spacecraftduring thrust. The propulsion system eject a mass of

propellant per time interval dt at a velocity ve.

dt mdm = .

A space craft mass m experiences a thrust

em vF = .

And the acceleration

em

m

mv

Ff

== .

Integration over the burn time ∆t , the total velocity

increment is given by

0

0

)(

1)(

ln)(0

0

0

0m

t t mdmdt t

t t m

m

em

t t

t

e

∆+−=−==∆ ∫∫

∆+∆+

vvf v

0

1ln(m

t mm

∆−−=∆

Fv .

Assuming that a mass has a constant flow rate and making

use of the total velocity increment ∆v, the acceleration may be expressed [10] as

t

m

t mt m

mt

∆≈

∆−−

=v

f

0

1ln

1

)()(

(37)

Satellite Maneuver Modeling

An adequate mathematical satellite orbit trajectory modelduring thrusting maneuver is implemented by treating theorbital elements as the dependent variables of a set of first

order differential equations in (t, n, z) axes using numerical

integration methods. Due to very small interval time of the propulsion system burning required for the satellitemaneuver the equations of Tangential-Normal axes areapplicable to simulate the satellite maneuver duringthrusting period. A model is implemented, using SIMULINK

[12], to simulate the satellite maneuver. There are threeinputs, which represent the three corrective accelerationvectors samples in Tangential-Normal axes (f n , f t , f z ), andnine outputs, which describe the orbital elements states (a,

e, h, θ *(THETA), θ ~ (theta), Ω (OMEGA), ω (omega), i, and

θ *+Ω (THETA+OMEGA) ) as shown in Figure 1.

Case Study (Satellite Maneuver Simulation)

The following case study contains the information of thetypical satellite data history in geostationary orbit, which isused in the implementing of the North-South maneuvers.The main object of the simulated maneuver is to correct the

non-zero inclination of a geostationary satellite, which is

Page 6: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 6/20

6

called North-South maneuver. North-South maneuver is

defined also as the main Station-Keeping maneuver, whichis accomplished by firing one or several thrusters for the period of time required to achieve the change in orbitalvelocity. The main maneuver is occurring in routine

schedule to compensate the perturbation forces. Pre-maneuver is applied to the satellite in advance of themaneuver with 10% of the full thrust capacity (off-modulation thrust) in order to estimate disturbing torques

variations. After fluids of the propulsion system have been

relocated and the estimator has converged, the open loopcompensation is modified according to estimations done andthen full thrust is used. Orbit bulletin before maneuver inadaptive Keplerian elements are shown in Table 1 where

)cos( ω +Ω= ee x

)sin( ω +Ω= ee y

Ω= cossin ii x

Ω= sinsin ii y

GMST −++Ω≈ θ ω L = True-Longitude.

Where GMST=Greenwich Mean Sidereal Time which

denotes the angles between the mean Vernal equinox of date and the Greenwich meridian. The velocity incrementsvectors in Tangential-Normal axes during pre-maneuver with 50 s pulse duration are shown in Table 2. The velocityincrement vectors in Tangential-Normal axes during

maneuver with 57.094 s pulse duration are shown in Table3.

Results of Maneuver Simulation

Applying the velocity increment at 19/03/2000 9:08:57UTC and propagating the orbital parameters starting fromthe last orbital determination process to get the epoch of theorbital elements at the thrusting time [13]. Using theimplemented model in SIMULINK with sampling time =

0.57094 s and plotting the orbital elements during pre-maneuver and maneuver, Figure 2 shows the accelerationsamples of the pre-maneuver and maneuver respectively.Figures 3, 4, and 5 describe the variation in the orbitalelements due to the thrusting forces. It is shown that

influence of the thrusting forces decrease the inclination andsemi-major axis values. Also, it is clear that the direction of the velocity increment is very important in adjusting theorbital elements. Reviewing the previous differential

equations (27~35), it is seen that the value of the inclinationwill be very sensitive to sign value of the cos(θ * ). Increasingthe value of the velocity increment in -z direction is notsufficient to guarantee the decreasing in the inclinationangle because it is important to supervise and predict all

other parameters related to the satellite orbit duringmaneuver. Tables 4 and 5 contain the initial and final valuesof orbital elements during pre-maneuver and total maneuver (pre-maneuver + maneuver). It is shown that small changes

in inclination leads to large amount changes in the perigeelocation and the right ascension of the ascending node. Thesimulated satellite plant model has succeeded to achieve themain object of the maneuver and produces a typicalscenario of the satellite maneuver.

0 20 40 60 80 100 120-1.5

-1

-0.5

0x 10

-4

f n

0 20 40 60 80 100 120-1.5

-1

-0.5

0x 10

-4

f t

0 20 40 60 80 100 120-0.025

-0.02

-0.015

-0.01

-0.005

f z

time in sec Figure 2- Acceleration Vectors in Tangential-Normal

Axes ( f n, ft , and f z ) in m/s2

TTaabbllee 11 -- OOr r b biitt BBuulllleettiinn EE p poocchh,, BBeef f oor r ee MMaanneeuuvveer r

iinn AAddaa p pttiivvee K K ee p plleer r iiaann EElleemmeennttss aatt 1166//33//22000022 1122::0066::4400 UUTTCC wwiitthh mm==11008833..225555 k k g g

a 42166.35× 103 meter

e _x 0.00036276 e _y -0.000007898

i _x -0.00049069 degree

i _y 0.00026083 degreeL 353.006504 degree

TTaabbllee 22 -- TThhee VVeelloocciittyy IInnccr r eemmeenntt VVeeccttoor r ss iinn TTaannggeennttiiaall N Noor r mmaall AAxxeess dduur r iinngg PPr r ee--MMaanneeuuvveer r

wwiitthh 5500 ss PPuullssee DDuur r aattiioonn

vn pre-maneuver -0.00119 m/s

vt pre-maneuver -0.00146 m/s

v z pre-maneuver -0.25767 m/s

TTaabbllee 33 -- TThhee VVeelloocciittyy IInnccr r eemmeenntt VVeeccttoor r ss iinn TTaannggeennttiiaall N Noor r mmaall AAxxeess dduur r iinngg MMaanneeuuvveer r wwiitthh

5577..009944 ss PPuullssee DDuur r aattiioonn

vn maneuver -0.00644 m/s

vt maneuver -0.00794 m/s

v z maneuver -1.39760 m/s

Page 7: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 7/20

7

0 2 0 4 0 6 0

4 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6x 1 0

7

a

0 2 0 4 0 6 0

3 . 7 1

3 . 7 1 5

3 . 7 2x 1 0

-4

e

0 2 0 4 0 6 0

1 . 2 9 6 4

1 . 2 9 6 4

1 . 2 9 6 4

1 . 2 9 6 4

1 . 2 9 6 4x 1 0

1 1

h

0 2 0 4 0 6 02 9 5

3 0 0

3 0 5

3 1 0

T H E T A

0 2 0 4 0 6 00

0 . 0 5

0 . 1

0 . 1 5

0 . 2

t h e t a

0 2 0 4 0 6 01 5 2

1 5 4

1 5 6

1 5 8

1 6 0

O M E G A

0 2 0 4 0 6 00 . 0 2 9

0 . 0 3

0 . 0 3 1

0 . 0 3 2

i

0 2 0 4 0 6 01 8 8

1 9 0

1 9 2

1 9 4

1 9 6

tim e

o

m e g a

0 2 0 4 0 6 09 8 . 1

9 8 . 2

9 8 . 3

9 8 . 4

T H E T

A + O M

E G A

Figure 3 - Satellite Orbital Variation during Pre-maneuver (a in m, h in m2/s, angles in degree, and time in s)

5 0 1 0 0 1 5 04 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6x 1 0

7

a

5 0 1 0 0 1 5 03 . 7

3 . 7 2

3 . 7 4

3 . 7 6x 1 0

-4

e

5 0 1 0 0 1 5 01 . 2 9 6 4

1 . 2 9 6 4

1 . 2 9 6 4

1 . 2 9 6 4

1 . 2 9 6 4x 1 0

1 1

h

5 0 1 0 0 1 5 02 4 0

2 6 0

2 8 0

3 0 0

T H E T A

5 0 1 0 0 1 5 00

0 . 2

0 . 4

0 . 6

0 . 8

t h e t a

5 0 1 0 0 1 5 01 4 0

1 6 0

1 8 0

2 0 0

2 2 0

O M E G A

5 0 1 0 0 1 5 00 . 0 2 4

0 . 0 2 6

0 . 0 2 8

0 . 0 3

i

5 0 1 0 0 1 5 01 2 0

1 4 0

1 6 0

1 8 0

2 0 0

tim e

o m e g a

5 0 1 0 0 1 5 09 8 . 3

9 8 . 4

9 8 . 5

9 8 . 6

T H E T A +

O M E G A

Figure 4 - Satellite Orbital Variation during Maneuver (a in m, h m2/s, angles in degree, and time in s)

Page 8: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 8/20

8

0 5 0 1 0 0 1 5 04 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6

4 . 2 1 6 6x 1 0

7

a

0 5 0 1 0 0 1 5 03 .7

3 . 7 2

3 . 7 4

3 . 7 6x 1 0

-4

e

0 5 0 1 0 0 1 5 01 .29 64

1 .29 64

1 .29 64

1 .29 64x 1 0

1 1

h

0 5 0 1 0 0 1 5 02 4 0

2 6 0

2 8 0

3 0 0

3 2 0

T H E T A

0 5 0 1 0 0 1 5 00

0 .2

0 .4

0 .6

0 .8

t h e t a

0 5 0 1 0 0 1 5 01 4 0

1 6 0

1 8 0

2 0 0

2 2 0

O M

E G A

0 5 0 1 0 0 1 5 00 . 0 2 4

0 . 0 2 6

0 . 0 2 8

0 .0 3

0 . 0 3 2

i

0 5 0 1 0 0 1 5 01 2 0

1 4 0

1 6 0

1 8 0

2 0 0

o m

e g a

0 5 0 1 0 0 1 5 09 8

9 8 . 2

9 8 . 4

9 8 . 6

T H E

T A O

M E G A

t im e

Figure 5 - Satellite Orbital Variation during Total Maneuver Period (Pre-Maneuver + Maneuver) (a in m, h m2/s, angles in

degree, and time in s)

Table 4 – Satellite Orbital Variation during Pre-maneuver

Satellite Orbit Elements Initial Value at t=0 Final Value at t= 50 Amount of Change

a in meter 42166.35×103 42166310.21 -39.78

e 0.00037125 0.00037195 0.00000069

h in m2/s 1.296438395×1011 1.2964377831994×1011 -61180.057

THETA in degree 306.2 298.85 -7.34

theta in degree 0 0.11526 0.11526

OMEGA in degree 152.00 159.55 7.54

i in degree 0.03183960 0.02926856 -0.00257103

Omega in degree 195.71 188.04 -7.66

THETA+OMEGA in degree 98.12 98.33 0.20

Table 5 - Satellite Orbital Variation during Total Maneuver Period (Pre-Maneuver + Maneuver)

Satellite Orbit Elements Initial Value at t=0 Final Value at t= 50 Amount of Changea in meter 42166.35×103 42166.0935837467×103 -256.41

e 0.00037125 0.00037575 0.00000449

h in m2/s 1.29643839500×1011 1.2964344514864×1011 -394351.35

THETA in deg 306.2 245.50 -60.69

theta in deg 0 0.73377979 0.73377979

OMEGA in deg 152.0067823 213.152167139785 61.14

i in deg 0.03183960 0.02816396 -0.00367563

Omega in deg 195.7104787 133.831320930936 -61.87

THETA+OMEGA in deg 98.1295 98.57543008 0.44593008

Page 9: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 9/20

9

4. SATELLITE ORBIT CONTROL USING NEURAL

NETWORK PREDICTIVE CONTROL

Model Predictive Control (MPC)

The term MPC does not designate a specific control strategy but a very wide range of control methods, which make an

explicit use of a model of the process to obtain the controlsignal by minimizing an objective function. These designmethods lead to linear controllers, which have practicallythe same structure and present adequate degrees of freedom.The ideas appearing in greater or lesser degree in all the

predictive control family are basically defined in thefollowing points:

• Explicit use of a model to predict the process outputat future time instants (horizon).

• Calculation of a control sequence minimizing anobjective function.

• Receding strategy, so that at each instant the horizonis displaced towards the future, which involves the

application of the first control signal of the sequencecalculated at each step.

While MPC is suitable for almost any kind of problem, it

displays its main strength when applied to problems with alarge number of manipulated and controlled variables. Thevarious MPC algorithms only differ amongst themselves inthe model used to represent the process and the noises and

the cost function to be minimized. This type of control is of an open nature within which many works have beendeveloped, being widely received by the academic worldand by industry. The good performance of theseapplications shows the capacity of the MPC to achieve

highly efficient control systems able to operate during long

periods of time with hardly any intervention

MPC Methodology and Schema

The following strategy represents the methodology of all thecontrollers’ characteristics belonging to the MPC [14]family:

1. The future outputs for a determined horizon N , called the prediction horizon, are predictedat each instant t using the process model.These predicted outputs y(t+k|t) for k = 1...

N , which indicate the value of the variable at

the instant (t+k) calculated at time t, depend

on the known values up to instant t (pastinputs and outputs) and on the future controlsignals u(t + k|t), k = 0... N - 1, which are

those to be sent to the system and to becalculated.

2. To keep the process as close as possible tothe reference trajectory w(t + k), which can be the set point itself or a close

approximation of it, the set of future controlsignals is calculated by optimizing adetermined criterion in order to keep the

process as close as possible to the referencetrajectory. This criterion usually takes theform of a quadratic of the errors between the

predicted output signal and the predictedreference trajectory. An explicit solution can be obtained if the criterion is quadratic, themodel is linear and there are no constraints,

otherwise an iterative optimization method

has to be used.3. The control signal u(t|t) is sent to the process

whilst the next control signals calculated arerejected, because at the next sampling instant (t+1) is already known and step 1 is repeatedwith this new value and all the sequences are brought up to date. Thus, the u(t+1|t+1) iscalculated which in principle will be different

to the u(t+1|t) because of the newinformation available) using the recedinghorizon concept.

In order to implement this strategy, a model is used to predict the future plant outputs, based on past and current

values and on the proposed optimal future control actions.

Object Function

The general aim is that the future output (y) on theconsidered horizon should follow a determined referencesignal (w) and, at the same time, the control effort ( ∆u) necessary for applying. The general expression for such an

object function will be:

=

=

−+∆

++−+

=

u N

j

N

N j

u

jt u j

jt wt jt y j

N N N J

1

2

2

21

)]1()[(

)]()(ˆ)[(

),,(

2

1

λ

δ . (38)

Where N 1 and N 2 are the minimum and maximum cost

horizons and N u is the control horizon. The weightingfactors δ(j) and λ(j) are sequences that consider the future behavior, usually constant values or exponential sequencesare considered.

j N j

−= 2)( α δ .

If the parameter α is a value between 0 and 1, the errorsfarthest from instant t are penalized more than those nearest

to it, giving rise to smoother control with less effort. If α>1

the first errors are more penalized and a tighter control isoccurred. The weighting factor λ acts as a damper on the predicted control. Normally bounds in the amplitude and in

the slew rate of the control signal and limits in the outputwill be considered and adding these constrained to theobjective function to be minimized. The control law isimposed by the use of the control horizon N u, whichconsists of considering that after a certain interval N u<N 2

there is no variation in the proposed control signals. Whenthe condition that the output attains the reference value at adetermined instant, stability results are guaranteed.

Page 10: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 10/20

10

MPC Algorithm

The MPC algorithm has the following important steps.1. Generate a reference trajectory.2. Start with the previous calculated control

input vector, and predict the performance of

the plant using the model.

3.

Calculate a new control input that minimizesthe object function,4. Repeat steps 2 and 3 until desired

minimization is achieved,

5. Send the first control input, to the plant,6. Repeat entire process for each time step.

There are several minimization algorithms that have beenimplemented in MPC such as Non-gradient, Simplex, and

Successive Quadratic Programming. The quality of the plant’s model affects the accuracy of a prediction. Areasonable model of the plant is required to implementMPC. With a linear plant there are tools andtechniques available to make modeling easier, but when the

plant is non-linear this task is more difficult. For non-linear plant, the ability of the MPC to make accurate predictionscan be enhanced if a neural network is used to learn thedynamics of the plant instead of standard modeling

techniques. Improved predictions affect rise time, over-shoot, and the energy content of the control signal.

Adaptive Neural Network Predictive Control (ANNPC)

Since a neural network will be used to model the plant, theconfiguration of the network architecture should beconsidered. Figure 6, depicts a multi-layer feed-forwardneural network with a time delayed structure. The inputs to

this network consist of external inputs, u(n) and y(n-l), and

their corresponding delay nodes, u(n-l),…, u(n-nd ), and y(n-2), …, y(n-d d ). The parameters nd and d d represent thenumber of delay nodes associated with their respective inputnode. The second input could instead have been the

estimated output yn(n-l) and it's delayed values. Thenetwork as shown in Figure 6 has one hidden layer containing several hidden nodes that use a general outputfunction. The output node uses a linear output function with

a slope of one for scaling the output.

Prediction Using A Neural Network

The ANNPC algorithm uses the output of the plant’s modelto predict the plant’s dynamics to an arbitrary input from thecurrent time n, to some future time, n+k. Consider anetwork with two hidden nodes, one output node, one inputconsisting of u(n) and two previous inputs, and of three

previous outputs. To produce the output yn(n+2), input

u(n+1) and u(n+2) are needed. The prediction is started attime n, with the initial conditions of [u(n) u(n-1)] and [ y(n)

y(n-1) y(n-2)] and the estimated input u(n+1). The output of

this process is yn(n+1), which is fed back to the network and the process is repeated to produce the predicted plant’soutput yn(n+2). This process is shown in Figure 7. The

network feedback is displayed as one network feedinganother.

Designing Adaptive Neural Predictive Controllers to

Control Satellite OrbitsThe main object of the controllers is to control the satelliteorbits parameters during thrusting maneuver. There aretypically two steps involved when using neural networks for control, system identification and control design. The first

stage of model predictive control is to train a neural network to represent the forward dynamics of the plant. The neuralnetwork plant model is trained off-line, in batch form, usingany of the training algorithms [7, 12]. The prediction error

between the plant output and the neural network output isused as the neural network training signal. The neural

Figure 6 - Multi-Layer Feed-Forward neural Network with a time-delayed structure

Figure 7 – Network Prediction

Page 11: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 11/20

11

network plant model uses previous inputs and previous plant outputs to predict future values of the plant output. Inthe controller design phase, the ANN model is used to

predict future plant responses to potential control signals.An optimization algorithm then computes the controlsignals that optimize future plant performance. Theoptimization uses a technique of backtracking trackingalgorithm, which from searches in a given direction to

locate the minimum of the performance function in thatdirection. The backtracking algorithm is a linear searchroutine that begins with a step multiplier of 1 and then backtracks until an acceptable reduction in the performance

is obtained. The structure of the Neural Network PredictiveControl is given in Figure 8. The ANNPC is implementedusing MPC (SIMULINK block), which is contained in the Neural Network Toolbox block-set of the MATLAB V.6[12]. The MPC block-set, as shown in Figure 9, is based on

the receding horizon technique and the optimization is based on Newton’s (sometimes called Newton-Raphson)algorithm [8, 12]. The MATLAB functions PREDOPT [12] andCSRCHBAC [12] have been used.

Three SISO models are designed by using ANNPC to

predict the acceleration vectors ( f n , f t , f z ) increment in (t, n,

z) axes required to control the angular momentum per unitmass (h), the major axis (a), and the inclination (i) respectively. The MPC block-set is used to implement theANNPC controllers and guide the satellite orbits parameters

during maneuvers. The first step in model predictive controlis to determine the ANN model for the satellite orbittrajectory during thrusting maneuver (system identification).

Next, the controller uses this ANN model to predict future performance. Satellite orbit trajectory model during

thrusting maneuver (satellite plant model), which has beensimulated in the previous section, is used to develop theANN model by generating training data. This network istrained off-line in batch mode. In Figure 9 the controller

consists of the ANN model for the satellite trajectory duringthrusting maneuver and the optimization block. Theoptimization block determines the value of the accelerationvectors that minimize the object function of the predictive

control algorithm and then the optimal signal is input to thesatellite plant model as shown in Figure 10. The ANNPC

uses the ANN model to predict the future performance of the satellite. The controller then calculates the control inputsthat will optimize satellite parameters over a specified futuretime horizon. Any poor performance and instability due tothe interactions between processes variables can be avoided

thanks to the setting constraints of the input and the output.

The variation of the perturbation forces depends on the timeof the year and therefore the velocity increment will bevaried according to this change and is limited by the thruster

characteristics. The input and output constraints aredepending on the satellite application and thruster characteristics.

Training data for pre maneuver phase

A set of collective cycles from typical history data of implemented North-South maneuvers for a currentoperating geostationary satellite is used to the set constraints

of the ANNPCs system. The maximum and minimum input

samples of the acceleration vector f n minimum input during pre maneuver are set to value 2.618×10-5 and 2.142×10-5 m/s2 respectively. The maximum and minimum inputs

samples of the acceleration vector f t during pre maneuver are set to value 3.212×10-5 and 2.628×10-5 m/s2 respectively. The maximum and minimum input samples of the acceleration vector f z during pre maneuver are set tovalue 0.0056687 and 0.0046381 m/s2 respectively. The

parameters and characteristic of the controllers are asfollows:

Figure 8 – Neural Network Predictive Control Process

1C o n t ro l S i g n a l

o p t i m i z e ro p t i m i z a te r b l o c k

u

y

y h a t

y h a t 1

N N m o d e l

s i g n a l 1

s i g n a l 2

s i g n a l 3

s i g n a l 4

2 P l a n t o u t p u t

1R e f e re n c e

Figure 9 – Model Predictive Control (MPC) Block-set

Figure 10 – Structure of Neural Network Model

Page 12: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 12/20

12

• Two layers feed-forward neural networks with a timedelayed structure as shown in Figure 10. The inputs

to the networks consists of external inputs f n(n), f t (n),

f z (n), and h(n-1), a(n-1), i(n-1) and their

corresponding two delay nodes. The networks haveone hidden layer containing 10 hidden nodes that usea tan-sigmoid transfer function. The output node uses

a linear output function with a slope of one for scaling the output.

• Training function is trainlm, which is a network training function that updates weight and biasvalues according to Levenberg-Marquardt

optimization [12].

• The cost horizon is 7, the control horizon is 2, thecontrol weighting factor. The backtracking algorithm

iteration number is set to two iterations. The search parameter of the, which determines when the linesearch stops is 1.0e-8. The sampling time = 0.57094s.

The simulated satellite plant model, which has been

developed before, is used to generate training data for the NN models. The training data is generated by applying aseries of constrained step inputs to the SIMULINK plantmodel as shown in Figures 12, 13, and 14. The response of

the plant is compared to the response of the trained network and the corresponding error between the plant and thenetwork are shown in Figure 12, 13, and 14.

Neural Network Predictive Control of satell ite orbit trajectory d uring maneuver

i

h

a

satellite model

satellite orbit trajectory model during thrusting maneuver

f z ANNPC

f t ANNPC

f n ANNPC

Plant

Output

Reference

Control

Signal

Optim.

NN

Model

NN Predictive Controller of i (ANNPC 3)

Plant

Output

Reference

Control

Signal

Optim.

NN

Model

NN Predictive Controll er of a (ANNPC 2)

Plant

Output

Reference

Control

Signal

Optim.

NN Model

NN Predicti ve Control ler of h (ANNPC1)

-1

Gain2

-1

Gain1

-1

Gain

3

i ref.

2

a ref.

1

h ref.

Figure 11 – Maneuver Simulation Using ANNPCs to Control satellite Orbit

Page 13: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 13/20

13

Training data for maneuver phase:

Repeat the same steps as shown in the previous section butwith the maneuver parameters. The maximum and minimuminputs samples of the acceleration vector f n during premaneuver are set to value 0.00012408 and 0.00010152 m/s2

respectively. The maximum and minimum input samples of

the acceleration vector f t during pre-maneuver are set tovalue 0.00015298 and 0.00012516 m/s2 respectively. Themaximum and minimum input samples of the accelerationvector f z during pre maneuver are set to value 0.0269 and

0.022 m/s2 respectively.The Simulated Satellite Plant model is used to generatetraining data for the NN models as shown in Figures 15, 16,and 17.

Maneuver Simulation using ANNPC

Using SIMULINK to simulate the maneuver, using theimplemented ANNPCs, the simulated output data available

from the previous implemented maneuver is used to drive

(the reference simulate signals of (a, h, i)) the ANNPCs. Numerical integration methods (ode113 function [12]) isused in the simulation with variable step-size and sampling

time = 0.57094 s. The ANNPCs calculate and optimize the

acceleration vectors samples ( f n , f t , f z ) in (t, n, z) axes andinput to the satellite plant model as shown in Figure11. The

simulation is performed over the time of the pre-maneuver and maneuver, which is set to 50, and 57.094 s respectively.

ANNPCs Simulation Results

As shown in Figures 18, 19, 20, 24, 25, and 26, whichrepresent the outputs of the satellite plant model usingANNPCs with the references simulated signals, theANNPCs can follow and trace the reference simulated

signals (or the output constrained) required for controllingthe satellite orbit parameters. Comparing among the finalstates samples of a, h, and i of the reference simulatedmaneuver and the simulated maneuver using the ANNPCs

at t = +107.094 s and calculating the percentage errors asshown in Table 6. It indicates that the high efficiency thatthe ANNPC could achieve during maneuver simulation.Figures 21, 22, 23, 27, 28, and 29 represent the accelerationvectors samples of the reference simulated maneuver in

comparison with the output of the ANNPCs. ANNPC can

minimize the fuel consumption because of its optimizationtechnique. Nonlinear optimizations are computationallyexpensive processes. The use of Newton-Raphson is

intended to produce a computationally efficient process.The Newton-Raphson optimization has been used and it has been found to converge to a good result within twoiterations. Increasing the available training data will refineand enhanced the ANN model. The flexibility and inherent

characteristics of the ANNs in representing non-linear anddynamic models permit realizing high efficiency maneuver and improve the performance of the controllers. Using ANNwith MPC technique is a very good solution due to its

strength in dealing with non-linearity system. The ANNPChas applied the required rehearsal of the satellite maneuver with stable and good performance. The ANNPCs can betuned easily to satisfy satellite application and operationrequirements.

5. CONCLUSION

Using ANNPC in satellite orbits control will optimize the

satellite orbits parameters and the thrust forces and due toits main strength when applied to problems with a large

number of manipulated and controlled multi-variable. Also,the ANNPC have the ability to impose the constraints on both the manipulated and controlled variables. It is veryefficient when future references are known, as in case of the

satellite maneuver. The fuel consumption can be minimized,which is the main issue during satellite lifetime, because of the ANNPC optimization technique. Using Kalman filtersfor on-line parameters estimation [13], the ANNPCs can beused on-board, which will handle the maneuver in

autonomous way, eliminating the need of humancalculations and introduce a robustness controller. It can be

used to control any kind of earth satellite orbits includinggeostationary because it is ability to handle a great variety

of processes, from those with relatively simple dynamics toother more complex ones, including systems with longdelay times or of non-minimum phase or unstable ones.ANNPC permits on-board maneuver planning, calculation,and introduces safety condition when the Earth Control

Stations (ECS) is out of order, which will recover theabsence of ECS and subsequently downgrade the operationcosts. The open methodology of the ANNPC based oncertain basic principles, which allow for future extensions.

ANNPC is a major element in introducing the philosophy of "robustness, better, faster, safety, cheaper" to next

generations of ECS and spacecraft operation.

ACKNOWLEDGEMENT

I would like to thank the Egyptian Satellite company Nilesat(one of the Egyptian Radio and TV Union companies) for providing working and training in the field of aerospace.

TTaabbllee 66 – – AA N N N NPPCCss MMaanneeuuvveer r OOuutt p puutt VVeer r sseess R R eef f eer r eennccee SSiimmuullaatteedd MMaanneeuuvveer r aa iinn mmeetteer r ,, hh iinn mm22//ss,,

ii iinn ddeeggr r eeee

ReferenceSimulatedManeuver Output

ANNPCsManeuver Output

Error %

a

42166.093×103 42166.090×103 6×10-6

h 1.29643445×1011 1.29643440×1011 3×10-6

i 0.02816396 0.02840392 0.85

Page 14: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 14/20

14

0 10 20 30 402.35

2.4

2.45

2.5

2.55

2.6x 10

-5 Input

0 10 20 30 40

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

x 1011 Plant Output

0 10 20 30 40-1.5

-1

-0.5

0

0.5

1

Error

0 10 20 30 40

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

x 1011 NN Output

f n

h

h

Figure 12 – Pre-Maneuver Training Data for ANNPC of (h) in m2/s

0 10 20 30 403.004

3.006

3.008

3.01

3.012

3.014x 10

-5

0 10 20 30 40

4.2166

4.2166

4.2166

4.2166

4.2166x 10

7 Plant Output

0 10 20 30 40-2

0

2

4

6

8

10x 10

-6 Error

0 10 20 30 40

4.2166

4.2166

4.2166

4.2166

4.2166x 10

7 NN Output

time s

f t

a

a

Figure 13 – Pre-Maneuver Training Data for ANNPC of (a) in meter

0 10 20 30 405.1

5.15

5.2

5.25

5.3

5.35

5.4x 10

-3 Input

0 10 20 30 40

0.0295

0.03

0.0305

0.031

0.0315

Plant Output

0 10 20 30 40-1

-0.5

0

0.5

1

1.5x 10

-7Error

0 10 20 30 40

0.0295

0.03

0.0305

0.031

0.0315

NN Output

time (s)

f z

i

i

Figure14 – Pre-Maneuver Training Data for ANNPC of (i) in degree

Page 15: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 15/20

15

0 10 20 30 40 501.166

1.168

1.17

1.172

1.174

1.176

1.178

1.18x 10

-4 Input

0 10 20 30 40 501.2964

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

x 1011 Plant Output

0 10 20 30 40 50-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

Error

0 10 20 30 40 501.2964

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

x 1011 NN Output

time s

f n

h

h

Figure 15 - Maneuver Training Data for ANNPC of (h) in m2/s

0 10 20 30 40 501.365

1.37

1.375

1.38

1.385

1.39

1.395x 10

-4

Input

0 10 20 30 40 50

4.2166

4.2166

4.2166

4.2166

4.2166

x 107 Plant Output

0 10 20 30 40 50-1

-0.5

0

0.5

1x 10

-3 Error

time s

0 10 20 30 40 50

4.2166

4.2166

4.2166

4.2166

4.2166

x 107 NN Output

time s

f t a

a

Figure 16 - Maneuver Training Data for ANNPC of (a) in meter

0 10 20 30 40 500.0254

0.0255

0.0256

0.0257

0.0258

0.0259

0.026

Input

0 10 20 30 40 50

0.026

0.0265

0.027

0.0275

0.028

0.0285

0.029

Plant Output

0 10 20 30 40 50-1

-0.5

0

0.5

1x 10

-7 Error

time (s)

0 10 20 30 40 50

0.026

0.0265

0.027

0.0275

0.028

0.0285

0.029

NN Output

time (s)

f z

i

i

Figure 17 - Maneuver Training Data for ANNPC of (i) in degree

Page 16: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 16/20

16

5 10 15 20 25 30 35 40 45 50

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

x 1011

time

refANNPC

h

Figure 18 – Reference Simulated Trajectory of (h) in Comparison With (h) Output of Satellite Plant Model Using ANNPCduring Pre-Maneuver (h) in m/s2

, time in s

5 10 15 20 25 30 35 40 45 50

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

x 107

time

a

refANNPC

Figure 19 – Reference Simulated Trajectory of (a) in Comparison With (a) Output of Satellite Plant Model Using ANNPC

during Pre-Maneuver (a) in m , time in s

0 5 10 15 20 25 30 35 40 45 500

0.005

0.01

0.015

0.02

0.025

0.03

0.035

0.04

time

i

refANNPC

Figure20 – Reference Simulated Trajectory of (i) in Comparison With (i) Output of Satellite Plant Model Using ANNPC

during Pre- Maneuver (i) in degree , time in s

Page 17: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 17/20

17

0 5 10 15 20 25 30 35 40 45 50

-2.5

-2

-1.5

-1

-0.5

0x 10

-5

time

f n

refANNPC

Figure 21 – Acceleration Vector Samples in m/s2 (f n ) of Reference Simulated Pre-Maneuver in Comparison with Output of

ANNPC1, time in s

0 5 10 15 20 25 30 35 40 45 50

-3

-2.5

-2

-1.5

-1

-0.5

0x 10

-5

time

f t

refANNPC

Figure 22 – Acceleration Vector Samples in m/s2 (f t ) of Reference Simulated Pre-Maneuver in Comparison with Output of

ANNPC2, time in s

0 5 10 15 20 25 30 35 40 45 50

-5

-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0x 10

-3

time

f z

refANNPC

Figure 23 – Acceleration Vector Samples in m/s2 (f z ) of Reference Simulated Pre-Maneuver in Comparison with Output of

ANNPC3, time in s

Page 18: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 18/20

18

10 20 30 40 50 60

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964

1.2964x 10

11

time

refANNPC

h

Figure 24 – Reference Simulated Trajectory of (h) in Comparison With (h) Output of Satellite Plant Model Using ANNPC

during Maneuver (h) in m2

/s , time in s

5 10 15 20 25 30 35 40 45 50 55

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

4.2166

x 107

time

refANNPC

a

Figure 25 – Reference Simulated Trajectory of (a) in Comparison With (a) Output of Satellite Plant Model Using ANNPCduring Maneuver (a) in m , time in s

10 20 30 40 50 60

0.026

0.0265

0.027

0.0275

0.028

0.0285

0.029

time

i

refANNPC

Figure 26 – Reference Simulated Trajectory of (i) in Comparison With (i) Output of Satellite Plant Model Using ANNPC

during Maneuver (i) in degree , time in s

Page 19: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 19/20

19

0 10 20 30 40 50 60

-1.2

-1

-0.8

-0.6

-0.4

-0.2

0x 10

-4

time

f n

refANNPC

Figure 27 – Acceleration Vector Samples in m/s2 (f n ) of Reference Simulated Maneuver in Comparison with Output of

ANNPC1, time in s

0 10 20 30 40 50 60

-1.5

-1

-0.5

0x 10

-4

time

f t

refANNPC

Figure 28 – Acceleration Vector Samples in m/s2 (f t ) of Reference Simulated Maneuver in Comparison with Output of

ANNPC2, time in s

0 10 20 30 40 50 60

-0.025

-0.02

-0.015

-0.01

-0.005

0

time

f z

ref

ANNPC

Figure 29 – Acceleration Vector Samples in m/s2 (f z ) of Reference Simulated Maneuver in Comparison with Output of

ANNPC3, time in s

Page 20: F1218_14_final

7/29/2019 F1218_14_final

http://slidepdf.com/reader/full/f121814final 20/20

20

R EFERENCES

[1] Maxwell Noton; Space Craft Navigation and Guidance

,”Advances in Industrial Control Series”, Springer-Verlage

London Limited, 1998.

[2] Gwynne Gurevich, Robert Bell, James R. Wertz;

Autonomous On Board Orbit Control, ” Flight Results and

Applications”, American Institute of Aeronautics andAstronautics (AIAA), pp 5226-52644, 2000.

[3] Narendra, K. S. and S. Mukhopadhyay; “Adaptive

Control Using Neural Networks and Approximate Models”,

IEEE Transactions on Neural Networks Vol. 8, pp. 475-485,1997.

[4] Hagan, M.T. and H.B. Demuth, “Neural Networks for

Control”, Proceedings of the 1999 American Control

Conference, San Diego, CA, pp. 1642-1656,1999.

[5] M. A. Lelic and P. E. Wellstead; Generalized Pole

Placement Self Tuning Controller. Part 1.Basic Algorithm. Int. J. Control, 46(2):547-568.1987.

[6] D. A. Linkers and M. Mahfonf; Advances in Model-Based

Predictive Control , chapter Generalized Predictive Control inClinical Anaesthesia, Oxford University Press, 1994.

[7] M. A. Zayan; “Noise Cancellation Using Adaptive DigitalFilters and Neural Network”, Master thesis; Electrical Dep.,Communication Section, Faculty of Engineering, Alexandria

University, Egypt, 1998.

[8] Soloway, D. and P.J. Haley; “Neural Generalized

Predictive Control” Proceedings of the 1996, IEEEInternational Symposium on Intelligent Control, pp. 277-281,

1996.

[9] Hagan, M.T., O. De Jesus, and R. Schultz; ”Training

Recurrent Networks for Filtering and Control,” Chapter 12 in

Recurrent Neural Networks; Design and Applications,L.Medsker and L. C. Jain, Eds., CRC Press, pp. 311-340,1999.

[10] Oliver Motenbruck, Eberhard Gill; “Satellite Orbit

(Models, Methods, Application)”, Springer-VerlagHeidelburg New York (2000).

[11] Pocha, J. J. (Jehangir. J.); An Introduction to Mission

Design For Geostationary Satellites, Published by D. ReidelPublishing Company, Holland; 1987.

[12] MATLAB Soft Ware Package “The Technical Language

of Technical Computing”; Version 6.0.0.88 Release 12, Math

Work Inc, 2000.

[13] A.F. Aly, M. Nguib Aly, M. E. Elshishtawy, M.A.Zayan; ”Optimization Techniques for Orbit Estimation and

Determination to Control the Satellite Motion “, paper #164,Volume 5 Track 7.07 page 2231-2248, IEEE AC, 2002.

[14] Eduardo F. Camacho and Carlos Bordons; ” Model

Predictive Control”, Springer Verlag, London, 1999.

[15] D.W. Clarke and C. Mohatadi; “ Properties of

Generalized Predictive Control”, Automatica, 25(6): 1989.

[16] Long A.C.; Mathematical Theory of the Goddard

Trajectory Determination System, Goddar Space FlightCenter; Greenbelt, Maryland (1989).

[17] Allgowe E. L., George K.; Numerical Continuation

Methods, SMC13, Springer Verlag, New York (1990).

[18] McCarthy J. J., Rowton S.; GEODYN ΙΙ Systems

Description, NASA Goddard Space Flight Center, Green beltMaryland (1993).

[19] Tapley B. D; Precision Orbit Determination for

TOPEX/POSEIDON , 99, (1994).

Prof.Dr. Abd Elsalam F. ALY is a professor of Electrical

Engineering, Faculty of Engineering,

Alexandria University, Egypt. M.Sc. and Ph.D. from

University of Illinois USA, 1966. Alexandria university

since 1966, head of Electrical Department 1992-1995.

Dean of Faculty of Engineering Beirut Arab University

1988-1991. The main interest is Digital control systems and

Artificial intelligence systems.

Prof.Dr .Mohamed Naguib Aly is a professor of Nuclear

Engineering, Faculty of Engineering,

Alexandria University, Egypt. The maininterest are digital simulation and modeling

of nuclear power plants, Artificial

intelligence systems and numerical methods.

Eng. Mohamed Ahmed Zayan was born in 1969, He

received the B.Sc. in 1991, M.Sc. degree in

1998 in digital Communication

Engineering from the Faculty of

Engineering, Alexandria University, Egypt.

Since 1996, he is working as a Satellite

Control Engineer for The Egyptian

Satellite Company (Nilesat) (one of the Egyptian Radio and

TV Union companies). He is currently working toward the PhD at the Department of Electrical Engineering,

Alexandria University. His current research involves

Artificial Intelligence, Fuzzy Logic, Genetic Algorithm,

Satellite Control, and Orbit Determination.