Path: Missions/SpaceStation
% Implements the space station control system
The control system has three modes. Data is passed in and out of the
function via a structure. This controls the attitude to LVLH using mode 2
of PID3Axis. The actuation is distributed between the thrusters and
wheels and momentum is unloaded.
The control system is initialized with unit inertia so that the
controller generates a control angular acceleration
--------------------------------------------------------------------------
Form:
d = SpaceStationControl(mode,d,x,t)
--------------------------------------------------------------------------
------
Inputs
------
mode (1,:) Function mode: 'data structure' 'initialize' 'update'
d (.) Data structure
.inr (3,3) Inertia matrix
.dT (1,1) Timestep, for control system (s)
.dTMU (1,1) Timestep, for momentum unloading
.uRWA (3,:) RWA unit vectors
.inrRWA (1,1) RWA inertia
.useThruster (1) Boolean for using thrusters
.uThruster (3,:) Thruster force unit vectors
.rThruster (3,:) Thruster positions
.cM (3,1) Spacecraft center of mass location
.tMUNext (1,1) Time for next unloading command (s)
.aCSOn (1) Flag for ACS on/off
.mUOn (1) Flag for momentum unloading on/off
x (:,1) State
t (1,1) Time
-------
Outputs
-------
d (.) Data structure, updated
on 'initialize':
.dC (.) Control data for PID3Axis
.pInvU (:,3) Pseudoinverse of uRWA
.kMU (1,1) Gain for momentum unloading
.aThruster (3,:) Constraint matrix (torque) for thrusters
.cThruster (1,:) Cost matrix for thrusters
on 'update':
.torqueRWA (3,:) Commanded wheel torque
.fThruster (1,:) Commanded thruster force
.m (3,1) Commanded magnetic dipole for unloading
.dC (.) Control state from PID3Axis
--------------------------------------------------------------------------
See also: PID3Axis, PIDMIMO, Simplex, MomentumUnloading
--------------------------------------------------------------------------
AerospaceUtils: Coord/QLVLH CubeSat: AttitudeControl/MomentumUnloading SC: Control/PID3Axis Common: Control/PIDMIMO Common: Quaternion/QForm Math: Analysis/Simplex Math: Linear/Cross
Back to the Missions Module page