New In Version 9.0 |
Contents
Main additions in Version 9
Version 9 of the Spacecraft Control Toolbox was released in November, 2010. Highlights include:
- Over 20 new demos
- Low energy orbit maneuvers
- New optical navigation methods
- Camera calibrations for imaging
- Magnetic torquer actuator analysis
- Thermal analysis functions for aerodynamic heat flux
- Demos published to HTML
- New help system
New Examples
Low Energy Orbit Maneuvers**
These additional functions will help formulate trajectories using Low Energy Transfer (LET) maneuvers to save on fuel cost. These maneuvers utilize optimization methods to find the transfer orbit for a low energy trajectory between two orbits in the Circular Restricted Three Body Problem (CRTBP).
A specific trajectory can also been formulated for a transfer to a lunar orbit that requires less fuel than the typical elliptical parking/transfer orbits. This new trajectory incorporates a Low Energy Transfer maneuver to a ballistic lunar capture. This transfer capitalizes on the Sun's perturbation of the Earth-Moon system to raise the orbit's perigee to lunar distance, and allow ballistic transition to a lunar orbit through the Earth-Moon L2 Lagrange point.
** Note that these new functions require the Optimization Toolbox from MATLAB
Optical Navigation simulations
Three new demos help show off the new methods of space guidance and navigation. The first one allows for orbit determination using an Unscented Kalman Filter and referencing the position of two planets and a star.
The sun is the reference star located in the bottom right corner at (0,0). Earth and Mars are the two reference planets used to determine the orbit of the spacecraft.
Image Processing
There is great interest in using cameras onboard satellites for navigation. The new imaging module allows you to apply a variety of imaging processing techniques to this problem such as corner and edge detection. A new demo introduced in version 9 shows the edge detection abilities. It utilizes a canny enhancer function to thin the edges to an almost perfect circle.
Magnetic Torquer analysis
Magnetic Torquers can have many applications for use as a spacecraft actuator. SCT version 9 now comes with functions that will allow you to design these magnetic torquers for a variable number of input parameters. These functions will also produce plots showing the change in torque for particular parameters. Below is a graph showing the influence of length of the torquer on the actual torque available for delivery.
Temperature Controller
A lot of utility functions were added to the thermal module. A demo has been built to showcase a few of these functions. LQThermalControl is a demo that creates a linear quadratic temperature controller.
Change List
The following is a complete list of functions which have been added since Version 8.
Common
Common/CAD/CADNotebook.mCommon/CAD/DrawSpacecraftPatches.m
Common/Coord/AzElRangeRangeDotToRV.m
Common/Coord/Inertial2Rotating.m
Common/Coord/Rotating2Inertial.m
Common/Demos/GeneralEstimation/KFFrequencyResponse.m
Common/General/ColumnSizeCellArray.m
Common/General/LatexScientificNotation.m
Common/General/ListParents.m
Common/Graphics/SliderBar.m
Common/Interface/VCFlatFile.m
Common/Materials/PoissonsRatio.m
Common/Math/Logistic.m
The following functions moved to the Math module in a future release:
Common/Demos/FDIR/DCMotorSim.mCommon/Demos/FDIR/FDIROLASim.m
Common/Demos/FDIR/OrbitFDIRDemo.m
Common/Demos/FDIR/SpinnerFDIRDemo.m
Common/FDIR/BuildLinearDF.m
Common/FDIR/ComputeGainsPlugIn.m
Common/FDIR/DCMotorDetectionFilter.m
Common/FDIR/DCMotorFailures.m
Common/FDIR/DCMotorParitySpace.m
Common/FDIR/DetectionFilter.m
Common/FDIR/DetectionFilterBuild.m
Common/FDIR/DetectionFilterBuilder.m
Common/FDIR/DetectionFilterSimulation.m
Common/FDIR/DetectionFilterUnnormalized.m
Common/FDIR/DualDCMotors.m
Common/FDIR/NonlinearEstimator.m
Common/FDIR/NonlinearSpring.m
Common/FDIR/NonlinearSpringFault.m
Common/FDIR/NormalizeMatrix.m
Common/FDIR/NormalizePlugIn.m
Common/FDIR/OnlineApproximator.m
Common/FDIR/RadialBasisFunction.m
Common/FDIR/SimulatePlugIn.m
Common/FDIR/StateSpacePlugIn.m
Common/FDIR/TMatrix.m
CubeSat
CubeSat/AttitudeControl/MomentumUnloading.mCubeSat/Demos/Simulation/CubeSatRWASimulation.m
CubeSat/Demos/Simulation/CubeSatSurfaceModelforDSim.m
CubeSat/Demos/Simulation/MomentumManagement.m
CubeSat/MissionPlanning/FindTimeWindows.m
CubeSat/Simulation/RHSCubeSatRWA.m
CubeSat/Simulation/RHSMomentum.m
Estimation
Estimation/Demos/OpticalNavigation/UKFDemoOrbitOpticalNavDeepSpace.mEstimation/Demos/OpticalNavigation/UKFDemoOrbitOpticalNavLunar.m
Estimation/OpticalNavigation/NavTargetTrackingLunar.m
Estimation/OpticalNavigation/NavTargetTrackingPlanetary.m
Estimation/OpticalNavigation/OpticalNavLunarLandmarkStar.m
Estimation/OpticalNavigation/OpticalNavPlanetStar.m
Estimation/OpticalNavigation/OpticalNavPlanetStarNoiseMatrix.m
Estimation/OrbitEstimation/LoadILRSDataFromFRD.m
Imaging
Imaging/Calibration/CalibrationCube.mImaging/Calibration/CameraCalibration.m
Imaging/Calibration/CameraCalibrationModel.m
Imaging/Demos/ImageMatching/MoonEdgeAndLandmarks.m
Orbit
Orbit/LowEnergyManeuver/CRTBPJacobiConstant.mOrbit/LowEnergyManeuver/CheckForOptimizationToolbox.m
Orbit/LowEnergyManeuver/EnergyWRTMoon.m
Orbit/LowEnergyManeuver/LETGuess.m
Orbit/LowEnergyManeuver/LETPhasing.m
Orbit/LowEnergyManeuver/LowEnergyEarthToMoonTransfer.m
Orbit/LowEnergyManeuver/LowEnergyTransferInCRTBP.m
Orbit/LowEnergyManeuver/MinE4BP.m
Orbit/LowEnergyManeuver/PeriodicOrbitFromGuess.m
Orbit/LowEnergyManeuver/PlotLET.m
Orbit/LowEnergyManeuver/PlotLET3BP.m
Orbit/LowEnergyManeuver/Targeting3BP2.m
Orbit/LowEnergyManeuver/Targeting4BP.m
Orbit/LowEnergyManeuver/Targeting4BPB.m
Orbit/LowEnergyManeuver/V0FromJacobiConstant.m
Orbit/OrbitCoord/CRTBP2kms.m
Orbit/OrbitCoord/J20002RotPuls.m
Orbit/OrbitCoord/J20002RotPulsPlanetMoon.m
Orbit/OrbitCoord/Kms2CRTBP.m
Orbit/OrbitCoord/RotPuls2J2000.m
Orbit/OrbitCoord/TEMEToPEF.m
Orbit/OrbitManeuver/OrbMnvrCircularize.m
Orbit/OrbitMechanics/Propagate3BP.m
Orbit/OrbitMechanics/Propagate4BP.m
Orbit/OrbitMechanics/PropagateCRTBP.m
Orbit/OrbitMechanics/PropagateCRTBPToPeriapse.m
Orbit/OrbitMechanics/RHSCRTBP.m
Orbit/Visualization/SeeTLE.m
Orbit/Visualization/SelectTLEGroup.m
Power
Power/Electrical/DiameterAWG.mPower/Electrical/ResistanceAWG.m
Propulsion
Propulsion/Demos/Utilities/SRTPropulsionDesign.mPropulsion/Gas/MachNumber.m
Propulsion/Utilities/SphericalTankFluidHeight.m
Propulsion/Utilities/ThrusterLayout.m
SC
SC/Demos/CAD/CADNotebookCubeSat.mSC/Ephem/LocalTimeToGMT.m
SC/Ephem/PlanetPositionEMBarycenter.m
SCPro
SCPro/Optics/PixelSpread.m (now in Imaging)SCPro/ProActuators/MagneticTorquerDesign.m
SCPro/ProActuators/MagneticTorquerDipoleMoment.m
SCPro/ProActuators/ReactionWheelStress.m
SCPro/ProControl/PID3Axis.m
SCPro/ProTools/InertiaFromOBJFile.m
Thermal
Thermal/Demos/ThermalControl/LQThermalControl.mThermal/ThermalAnalysis/AeroHeatFlux.m
Thermal/ThermalAnalysis/RHSAerodynamicHeating.m
Thermal/ThermalAnalysis/ReynoldsNumber.m
Thermal/ThermalAnalysis/SutherlandsLaw.m
Thermal/ThermalAnalysis/TemperatureStagnation.m