Spacecraft Control Toolbox

Overview | Release 2017.1 | SCT Pro | Academic | CubeSat | Textbook |

2014.1 Release Notes

Version 2014.1 was released in July, 2014. New features include:

For more information, see the 2014 Toolbox Release brochure.

(Click here for a complete list of newly added functions)



High Accuracy Stellar Attitude Determination System Design

Star cameras have always been the choice for high accuracy pointing. The Spacecraft Control Toolbox provides you with functions to guide you through each step of stellar attitude determination system design from camera design through algorithm implementation.

Our new functions in this release provide high accuracy models of the pixel array as well as optical design. Release 2014.1 includes new functions for point-spread functions, detector noise models, and coarse and precise centroiding algorithms. You can combine these tools with our suite of Kalman Filter based stellar attitude determination algorithms for a complete solution. The Spacecraft Control Toolbox allows you to design your attitude determination system and predict your satellite performance in MATLAB quickly and at low cost.



Cutting Edge Planetary Lander Algorithms

The world's space agencies latest missions are focused on landing and sample return missions on bodies throughout the solar system. Release 2014.1 has new algorithms for optimal trajectories to land and takeoff from the surfaces of both moons and planets.

The lander functions provide an excellent starting point for control systems that will need to accommodate the irregular surface of the target moons. Demonstrations of 2D and 3D landing and takeoff control are included for the Moon, Europa, Enceladus and Mars.

Our PID3Axis function provides the core functionality you need for attitude control of your lander. It allows maneuvering about all three axes and can be used with thrusters, reaction wheels, and gimbaled thrusters in combination. The function incorporates rate filtering and has a number of convenient pointing modes that simplify your attitude control system design.

The results of the star field evaluation function can be seen here, which computes the star density for combinations of imager and focal length. The Milky Way is seen in these images.



Design Interplanetary Mission Trajectories

New tools in Release 2014.1 for designing interplanetary trajectories include a Lambert delta-v planner, design of a double rendezvous mission, tools for low thrust spirals and methods for impulse velocity changes.

With these function, we designed a moderate thrust manned mission to Mars, as well as robotic missions to Europa and various asteroids. Recent work using these tools planned an asteroid rendezvous & deflection mission. Thus, our new functions provide a full suite of easy-to-use mission design tools, which can utilize chemical, nuclear or electric propulsion. And you can even extend the Spacecraft Control Toolbox with the Solar Sail Module.




Multiple Planetary Environments

When designing missions to the outer planets you have to know the environment, now provided in the Spacecraft Control Toolbox. We've used this function to design a Neptunian airship with our Aircraft Control Toolbox airship module. Atmosphere models are also available for several of the planets and moons of the gas giants.



New Spacecraft Dynamics

Several new dynamics functions were added to Release 2014.1 to facilitate simulation in the Spacecraft Control Toolbox. For example, RHSRigidBody6DOF is used to simulate proximity operations around an asteroid. Functions are also available for alternative approaches, such as triangle maneuvers with three impulsive firings at each apex.




Change List

The following is a complete list of functions which have been added since Version 12.0.

Core

A FileUtils/ folder was added to Common to group together file management utilities, many of which were previously in the General/ folder.

Common/Estimation/IEKFUpdate.m
Common/Estimation/KFInitialize.m
Common/Estimation/Symmetrize.m
Common/FileUtils/FirstLineOfCode.m
Common/FileUtils/IsFunction.m
Common/Graphics/DrawCAD.m
Common/Graphics/MLog.m
Common/Graphics/UChannel.m
Common/Graphics/Wedge.m
Common/MassProperties/MassPropertiesSolidObjFile.m
Common/MassProperties/MassPropertiesTetrahedron.m

The following files were moved into Core from SCT Pro.

Common/Estimation/AngleSensor.m
Common/Estimation/RHSX.m
Common/MassProperties/InertiaFromOBJFile.m
Math/Linear/Orthogonalize.m

Aerospace

The Optics and Lenses folders were moved from SCPro to the Imaging module.

CubeSat/AttitudeControl/InertiaTubeSat.m
CubeSat/Demos/Simulation/MagneticHysteresisOrbit.m
CubeSat/Demos/Simulation/RadiationDisturbance.m
CubeSat/Demos/Simulation/SpacecraftWithDamping.m
CubeSat/Demos/Simulation/TubeSatSimulation.m
CubeSat/Demos/Thermal/IsothermalCubeSatDemo.m
CubeSat/Simulation/TubeSatDefaultDataStructure.m
CubeSat/Thermal/IsothermalCubeSatSim.m
CubeSat/Thermal/RHSIsothermalCubeSat.m
CubeSat/Utilities/TubeSatFaces.m
CubeSat/Utilities/TubeSatModel.m
CubeSat/Visualization/GroundTrack.m

Imaging/Demos/Imager/CCDDemo.m
Imaging/PSFUtils/FitPSFToData.m
Imaging/PSFUtils/ImagerPSF.m
Imaging/PSFUtils/RHSAiryDefocusedPSF.m
Imaging/PSFUtils/RHSAiryPSF.m
Imaging/PSFUtils/RHSGaussianPSF.m
Imaging/PSFUtils/RHSMoffatPSF.m

Link/Radar/RadarSN.m

The Interplanetary folder in Orbit is new. A new RHSOrbit folder was added to consolidate the various RHS functions.

Orbit/Demos/Interplanetary/SpiralToHohmann.m
Orbit/Demos/OrbitManeuver/AsteroidProxOpsDemo.m
Orbit/Demos/OrbitManeuver/MarsHohmannTransfer.m
Orbit/Interplanetary/ApophisOrbit.m
Orbit/Interplanetary/EarthHelioState.m
Orbit/Interplanetary/EarthOrbToHelioOrb.m
Orbit/Interplanetary/EclipticInjectionPlane.m
Orbit/Interplanetary/HelioFromPlanetInit.m
Orbit/Interplanetary/HelioToBPlane.m
Orbit/Interplanetary/LambertDoubleRendezvous.m
Orbit/Interplanetary/PlanetAlignments.m
Orbit/Interplanetary/PlanetHelioPhase.m
Orbit/Interplanetary/PlanetOpposition.m
Orbit/Interplanetary/PlanetPhasing.m
Orbit/Interplanetary/PlanetTransferLambert.m
Orbit/Interplanetary/PlotBPlane.m
Orbit/Interplanetary/SolarSysState.m
Orbit/Interplanetary/SynodicPlanets.m
Orbit/OrbitCoord/CEcl2SER.m
Orbit/OrbitCoord/HelioToPlanet.m
Orbit/OrbitMechanics/NonDimensionalOrbit.m
Orbit/OrbitMechanics/OrbitFromSynodic.m
Orbit/OrbitMechanics/SynodicFromSemimajorAxes.m
Orbit/RHSOrbit/FOrbLEOPStopping.m
Orbit/RHSOrbit/RHSHelioWithPlanets.m
Orbit/RHSOrbit/RHSOrbit2D.m
Orbit/RHSOrbit/RHSOrbitPlanetFixed.m
Orbit/ThreeBody/EarthEscape.m
Orbit/Visualization/PlotOrbitTransfer.m

Propulsion/Demos/Electric/OptimalElectricSpacecraft.m
Propulsion/Rocket/MassEquivalentDV.m
Propulsion/Rocket/MinimumExhaustVelocity.m
Propulsion/Rocket/RocketFromUEAndT.m
Propulsion/Rocket/RocketMass.m
Propulsion/Rocket/RocketVariableUEAndT.m

SC/Actuator/DipoleFromField.m
SC/Actuator/RWASizing.m
SC/Actuator/URWAPyramid.m
SC/BasicOrbit/RHSOrbit.m
SC/DemoFuns/HysteresisOutput.m
SC/Demos/Attitude/CubeSatSurfaceModelforDSim.m
SC/Demos/Ephemeris/EarthMarsAnimation.m
SC/Dynamics/RHSHysteresisDamper.m
SC/Dynamics/RHSRigidBody.m
SC/Dynamics/RHSRigidBodyWithDamping.m
SC/Ephem/EarthEclipseDuration.m

SCPro/Demos/Landers/Lander2D.m
SCPro/Demos/Landers/Lander3D.m
SCPro/Demos/Landers/LunarTakeoff3D.m
SCPro/Demos/Landers/Takeoff2D.m
SCPro/Demos/ProActuators/DesignAirCoreTorquer.m
SCPro/Demos/ProControl/VectorTracking.m
SCPro/Demos/ProEnvirons/EuropaEnvironment.m
SCPro/Demos/ProMissions/DFDMarsMission.m
SCPro/Demos/ProMissions/EuropaMissionDesign.m
SCPro/DynamicalModels/RHSPlanetTakeoff.m
SCPro/DynamicalModels/RHSPointMass.m
SCPro/DynamicalModels/RHSRigidBody6DOF.m
SCPro/DynamicalModels/RHSRigidBodyLinear.m
SCPro/DynamicalModels/RHSRigidBodyMass.m
SCPro/DynamicalModels/RHSRigidBodyWithTarget.m
SCPro/Landers/BilinearTangentAltitude.m
SCPro/Landers/BilinearTangentLaw.m
SCPro/Landers/BilinearTangentVector.m
SCPro/Landers/FuelTimeOptimalAccel.m
SCPro/Landers/LandingControl.m
SCPro/Landers/LandingControlBilinear.m
SCPro/Landers/LandingControlGravityTurn.m
SCPro/Landers/LandingForce.m
SCPro/ProActuators/AirCoreMagneticTorquerDesign.m
SCPro/ProAttitude/GroundTrackErrorBudget.m
SCPro/ProEnvirons/AtmDensNeptune.m
SCPro/ProEnvirons/BDipoleJupiter.m

Prior Releases

SCT Version 11
SCT Version 10
SCT Version 9
SCT Version 8
SCT Version 7