New In Version 2018.1

Contents

Summary of changes in v2018.1

Over 70 new functions were added in Version 2018.1 and updates to dozens of existing functions were made to improve their performance and expand their applications. We expanded our support for spacecraft thermal system design. This includes functions for heat exchangers, Brayton cycle heat engines and internal flow. MLI models were added. Several new component models were added for use with the CAD modeling functions. These included rings, tubes, cones, parabolic reflectors and delta wings.

We have added all new star identification functions. These are based on a pyramid star identification algorithm using four stars for a definitive match during lost-in-sky conditions. An improved centroiding algorithm has been added. In addition we have added new star catalog functions.

Several new mission plannings tools are in 2018.1. These include straight line functions that are very useful for moderate thrust continuous thrust missions. These include constant acceleration and constant thrust models.

New Feature Highlights by Module

Change List

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

Directories

SCT Pro

AerospaceUtils Module

AerospaceUtils/Coord/QFrom2U.m
AerospaceUtils/Coord/DownrangeAndAltFromTarget.m
AerospaceUtils/Coord/TargetFromRPVD.m

CubeSat Module

CubeSat/Demos/AttitudeControl/DisturbancesDemo.m
CubeSat/Demos/AttitudeControl/DisturbancesSolarWings.m
CubeSat/Demos/Design/CubeSatTiltedWings.m
CubeSat/Power/CubeSatPowerAnalysis.m
CubeSat/Visualization/DrawSpacecraftStruct.m

Missions Module

Missions/Demos/AlphaCentauri/AlphaCentauriMissionDesign.m
Missions/LunarLanding/SecondOrderGuidance3D.m

Orbit Module

The Low Energy functions were consolidated in the LowEnergyManeuver folder and additional functions and demos were added. The StraightLine folder is new.

LowEnergyManeuver
Orbit/LowEnergyManeuver/CRTBP2kms.m
Orbit/LowEnergyManeuver/J20002RotPulsPlanetMoon.m
Orbit/LowEnergyManeuver/J20002RotPuls.m
Orbit/LowEnergyManeuver/Kms2CRTBP.m
Orbit/LowEnergyManeuver/IteratePeriodicOrbit.m
Orbit/LowEnergyManeuver/LibrationCoeff.m
Orbit/LowEnergyManeuver/LibrationData.m
Orbit/LowEnergyManeuver/LibrationRHS.m
Orbit/LowEnergyManeuver/LibrationRHSODE45.m
Orbit/LowEnergyManeuver/Lissajous.m
Orbit/LowEnergyManeuver/PlanetId.m
Orbit/LowEnergyManeuver/Propagate3BP.m
Orbit/LowEnergyManeuver/Propagate4BP.m
Orbit/LowEnergyManeuver/PropagateCRTBPBackwards.m
Orbit/LowEnergyManeuver/PropagateCRTBPToPeriapse.m
Orbit/LowEnergyManeuver/PropagateCRTBP.m
Orbit/LowEnergyManeuver/PropagateCRTBPToXAxis.m
Orbit/LowEnergyManeuver/RHSCRTBP.m
Orbit/LowEnergyManeuver/RefineXAxisIntercept.m
Orbit/LowEnergyManeuver/RotPuls2J2000.m
Orbit/LowEnergyManeuver/TwoDEscape.m
Orbit/Demos/LowEnergyManeuver/EnergyMin4Body.m
Orbit/Demos/LowEnergyManeuver/CRTBPExampleTrajectory.m
Orbit/Demos/LowEnergyManeuver/LissajousOrbit.m
Orbit/Demos/LowEnergyManeuver/LowEnergyMission.m
Orbit/Demos/LowEnergyManeuver/PeriodicOrbitFamilies.m
Orbit/Demos/LowEnergyManeuver/PlanetIDDemo.m
Orbit/Demos/LowEnergyManeuver/PropagateDemos.m
Orbit/Demos/LowEnergyManeuver/RefineXAxisInterceptDemo.m
Orbit/Demos/LowEnergyManeuver/TwoDimensionalEscape.m
Orbit/Demos/LowEnergyManeuver/Targeting.m
StraightLine
Orbit/StraightLine/UToMF.m
Orbit/StraightLine/DVConstantThrust.m
Orbit/StraightLine/StraightLineOptimalFixedUE.m
Orbit/StraightLine/MassFuelElectricConstantThrust.m
Orbit/StraightLine/MassFuelElectricConstantUE.m
Orbit/StraightLine/StraightLineConstantAccel.m
Orbit/StraightLine/SwitchTime.m
Orbit/StraightLine/MassFuelElectricConstantPower.m
Orbit/StraightLine/StraightLineConstantThrust.m
Orbit/StraightLine/TrajectoryBetweenTwoPlanets.m
Orbit/StraightLine/UEVsSigma.m
Orbit/StraightLine/ThrustElectric.m
Orbit/StraightLine/SpacecraftFromAccel.m
Orbit/StraightLine/SimulateStraightLineTrajectory.m
Orbit/StraightLine/StraightLineDataStructure.m
Orbit/Demos/StraightLine/InterstellarAsteroid.m
Miscellaneous Orbit
Orbit/Visualization/PlanetTrajectoryPlot.m
Orbit/OrbitManeuver/PlanarOrbitRaising.m
Orbit/RHSOrbit/RHS2DPolarOrbit.m
Orbit/Demos/OrbitManeuver/EarthDeparture.m

Propulsion Module

Propulsion/Electric/SpecificPower.m

SC Module

SC/Ephem/RSunECI.m
SC/Ephem/RMoonECI.m
SC/Demos/Ephemeris/TPlanets.m

SCPro Module

SCPro/ProAttitude/SunVectorPointing.m
SCPro/ProEnvirons/RadiationBelts.m
SCPro/ProEnvirons/UDipole.m
SCPro/ProSensors/CalibrateSunSensor.m
SCPro/ProSensors/SunSensor.m

SpacecraftEstimation Module

The Star* folders are new to this release and contain functions supporting the Pyramid star identification algorithm.

SpacecraftEstimation/AttitudeEstimation/UKFUpdateAtt.m
SpacecraftEstimation/StarCentroiding/PostProcessCOM.m
SpacecraftEstimation/StarCentroiding/CentroidCOM.m
SpacecraftEstimation/StarCentroiding/CoarseCentroids.m
SpacecraftEstimation/StarCentroiding/StarPrediction.m
SpacecraftEstimation/StarCentroiding/ProcessStarImage.m
SpacecraftEstimation/StellarCatalog/AssessCatalog.m
SpacecraftEstimation/StellarCatalog/CreateKVector.m
SpacecraftEstimation/StellarCatalog/RearrangeCatalog.m
SpacecraftEstimation/StellarCatalog/ReduceCatalog.m
SpacecraftEstimation/StellarCatalog/ProcessCatalog.m
SpacecraftEstimation/StarProcessing/FitStarMoffat.m
SpacecraftEstimation/StarProcessing/FitHist.m
SpacecraftEstimation/StarProcessing/LoadStarImage.m
SpacecraftEstimation/StarProcessing/ApplyThreshold.m
SpacecraftEstimation/StarProcessing/FitStarHist.m
SpacecraftEstimation/Demos/OrbitEstimation/UKFOrbitEstimationDoris.m
SpacecraftEstimation/OrbitEstimation/MeasDoris.m
SpacecraftEstimation/StarVisualization/DrawBlobs.m
SpacecraftEstimation/StarVisualization/DrawPixelmap.m
SpacecraftEstimation/StarVisualization/DrawStarImageCentroids.m
SpacecraftEstimation/StarVisualization/PixelsHist.m
SpacecraftEstimation/StarVisualization/PlotCentroids.m
SpacecraftEstimation/StarVisualization/StarImageHistogram.m
SpacecraftEstimation/StarSimulation/IntegratePSFs.m
SpacecraftEstimation/Demos/StarSimulation/SampleCentroidImage.m

Thermal Module

The HeatExchanger and Brayton folders are new.

Thermal/ThermalAnalysis/XRayAttenuation.m
Thermal/ThermalAnalysis/OptimalMLIDensity.m
Thermal/ThermalAnalysis/RadiationShapeFactor.m
Thermal/HeatExchanger/AbsoluteViscosity.m
Thermal/HeatExchanger/HeatExchangerWithLosses.m
Thermal/HeatExchanger/PrandtlNumber.m
Thermal/HeatExchanger/ReynoldsNumberKinematic.m
Thermal/HeatExchanger/HeatTransferChannel.m
Thermal/HeatExchanger/FrictionLaminar.m
Thermal/HeatExchanger/KinematicViscosity.m
Thermal/HeatExchanger/NusseltLaminar.m
Thermal/HeatExchanger/ThermalConductivity.m
Thermal/HeatExchanger/NusseltTurbulent.m
Thermal/HeatExchanger/HeatExchanger.m
Thermal/HeatExchanger/PressureDropChannel.m
Thermal/HeatExchanger/HeatTransferCoeff.m
Thermal/HeatExchanger/PrandtlNikuradse.m
Thermal/Brayton/BraytonIdeal.m
Thermal/Brayton/BraytonWithRecuperator.m

Core

Common/Graphics/TextInBox.m
Common/Graphics/DiskWithHole.m
Common/ComponentModels/Ring.m
Common/ComponentModels/ParabolicReflector.m
Common/ComponentModels/TubeWithBends.m
Common/ComponentModels/Torus.m
Common/ComponentModels/TubeSection.m
Common/General/LatexExp.m
Common/General/LogB.m
Math/Trigonometry/SurfaceAreaEllipsoid.m
Plotting/Demos/GUI/AnimationGUIDemo.m