New In Version 2021.1

Contents

Summary of changes in v2021.1

AtmNRLMSISE is an atmosphere model based on the NRL MSISE model. It is based on extensive flight data and includes sun effects. The model is available in FORTRAN and C from NASA's website and here we provide a new native MATLAB port. Our function has an easy to use interface that automatically incorporates the sun information and lets you input your spacecrafts ECI coordinates. You can also choose to use the original interface.

We provide a complete set of functions for planning lunar missions in the Missions module. The software includes landing control systems and trajectory optimization tools. The Spacecraft Control Toolbox provides you with a lot of ways to do things, so you can use your own creativity to perform analyses or design a mission.

Change List

The following sections list those functions which have been added or relocated since Version 2020.1.

SCT Pro

AerospaceUtils Module

AerospaceUtils/AtmosphericCalculations/AtmNRLMSISE.m
AerospaceUtils/Demos/AtmosphericCalculations/AtmosphereModelCompare.m
SourceCode/Aerospace/AerospaceUtils/Demos/AtmosphericCalculations/DataGenNRLMSISE.m
AerospaceUtils/Demos/AtmosphericCalculations/NRLMSISTest.m

NeptuneDensity was moved from SCPro to AerospaceUtils.

AerospaceUtils/AtmosphericCalculations/NeptuneDensity.m

CubeSat Module

CubeSat/Demos/AttitudeControl/MagneticHysteresisControl.m
CubeSat/Demos/RelativeOrbit/AnimateISSAndNanosat.m
CubeSat/Thermal/CubeSatThermalMatrix.m

Missions Module

Missions/Demos/LunarLanding/LunarLandingFminCon2D.m
Missions/LunarLanding/LunarLandingControl.m
Missions/LunarLanding/LunarTrajectoryControl.m
Missions/LunarLanding/RHSPlanet3DPFFrame.m

Orbit Module

TrajectoryOptimization was formerly in the Sail module, but as it has a low-thrust demo it has been moved to Orbit. The Zermelo problem is a classic optimization problem with an analytical solution that is used as a test case.

Orbit/Demos/Optimization/TrajectoryOptimizationDemo.m
Orbit/Demos/StraightLine/Planet9.m
Orbit/Demos/StraightLine/PowerLimitedRocket.m
Orbit/Demos/StraightLine/SLPLComparisonDemo.m
Orbit/Demos/StraightLine/SLPLComparisonDemo.m
Orbit/Optimization/CostLowThrust2D.m
Orbit/Optimization/TrajectoryOptimization.m
Orbit/Optimization/ZermeloCost.m
Orbit/Optimization/ZermeloAnalyticalLambda.m
Orbit/Optimization/ZermeloAnalyticalCost.m
Orbit/Optimization/RHSZermelo.m
Orbit/OrbitManeuver/MaximumDeltaV.m
Orbit/StraightLine/SLPLDataStructure.m
Orbit/StraightLine/SLPLDeltaV.m
Orbit/StraightLine/SLPLReport.m
Orbit/StraightLine/SLPLSolver.m
Orbit/StraightLine/SLPLTrajectory.m

SC Module

SC/Environs/SolarFlux.m

VAtm was moved from Orbit to SC.

SC/Environs/VAtm.m

SunBeta was moved from Missions to SC.

SC/Environs/SunBeta.m

SCPro Module

SCPro/Demos/ProControl/CMGSimulation.m
SCPro/Demos/ProEnvirons/BDipoleVsBMF.m
SCPro/DynamicalModels/PropagateOrbit2DAero.m
SCPro/DynamicalModels/RHSCMG.m
SCPro/DynamicalModels/RHSGGRotational.m
SCPro/DynamicalModels/StepTorque.m
SCPro/ProEnvirons/BDipoleCoeff.m
SCPro/ProEnvirons/GravitationalConstantEarth.m
SCPro/ProEnvirons/WMM.m
SCPro/ProEphemeris/EclipseFill.m
SCPro/ProSensors/PlanetSensorDualScan.m

Thermal Module

Thermal/HeatExchanger/NusseltDeveloping.m

Core

Common Module

Common/Control/AllanVariance.m
Common/Control/FOPID.m
Common/Control/P3Axis.m
Common/Demos/GeneralEstimation/NLSpringSim.m
Common/General/MatrixDisplay.m
Common/Graphics/TimeHistory.m

ColorMapGrayScale was moved from Imaging to Common.

Common/Graphics/ColorMapGrayScale.m

Electrical Module

Electrical/Motor/SynchronousSpeed.m
Electrical/SolarCell/BandGapToWavelength.m
Electrical/Wire/ResistivityAluminum.m
Electrical/Wire/ResistivityCopper.m

Imaging Module

Imaging/Utilities/QESilicon.m
Imaging/ImageProcessing/CannyEdgeDetector.m

Math Module

Math/Integration/FracDI.m

Back to SCT Pro