Drag free orbital control system
This project is part of Modeling and Simulation coursework at Polimi. Project aims to model and simulate single uni-directional drag control of the GOCE spacecraft. Essentially the spacecraft was tasked to measure the gravity at very high accurate scales, this requires negation of drag forces experienced by the spacecraft in its orbit.
You will see below the different dynamics systems modeled. The physical controller is the valve diameter, we control this to control the flow of fuel to the electric thruster. By doing so, we are able to compensate for aerodynamic drag.
Following are the important modeling steps involved.
- Orbitam dynamics via Gauss planetaryu equations with J2 + aerodynamics forces
Gravity gradiometer, which is basically an accelerometer as shown in the figure below:

Figure 1: Gravity Gradiometer (Accelerometer)
Next, we have the solenoid valve system that controls the fuel valve:

Figure 2: Solenoid Valve System
With different dynamics systems combined together, we end up with 13 first order differential equation system. A block diagram representation is shown below.

Figure 3: Goce dynamics system block diagram
With the modeling part done, we next look at how we can simulate it.
One of the interesting things about this project is the fact that we were able to understand the characteristics of different simulation integrators on Matlab, ode45, ode113, ode23s, ode115. For the dynamics that you saw above, the gravimetry system has higher frequency dynamics while the orbital mechanics has lower frequency, this makes the system highly stiff, with this in mind, ode115 was chosen to simulate the system.
Various tuning parameters for the classical controller present in the circuit were tuned according to the simulation results. You can read more in this short and concise report.
