New In Version 11

Contents

Main additions in v11

Version 11 of the Spacecraft Control Toolbox was released in May, 2013. Highlights include:

New Examples

Attitude profile visualization

The new AttitudeProfile function allows high-level directives to be defined, and it automatically computes an attitude profile that meets the target alignment objectives while satisfying all pointing constraints. The 2D plot below shows a time history of the rotation angle about the primary body axis. The primary body axis is aligned with the primary target. We can then rotate about this axis to align a secondary body axis as closely as possible with a secondary target. At the same, we have one or more pointing constraints which impose time-varying bounds on the rotation angle.

The 3D view below shows the orbital path (cyan) of the satellite about the Earth, with a CAD model at the current orbit location in the center of the figure. The sun vector is shown (yellow) and the Earth lighting is based on the sun location. The primary alignment vector (green) is directed towards a coordinate on the Earth, and the secondary alignment is pointed in the orbit-normal direction. Constraint directions are shown in red with angular sweeps to show their size. The sensor cone is a star camera that has to keep the sun, Earth and moon out of its field of view. A new playback control GUI allows you to animate this view forwards backwards in time.





Libration point orbits and transfers

Several new functions have been added that help analyze and visualize orbits within the context of the Circular Restricted Three-Body Problem (CRTBP). The plot below displays a L2 trajectory for a nuclear fusion propulsion system designed using the toolbox.




Image analysis functions

The new detector model includes a comprehensive pixel level noise model. All noise sources are included. This makes it possible to accurately assess the accuracy of centroiding algorithms.

Brushless DC motor functions

The brushless DC motor functions are high fidelity models of the brushless DC motor drives. These motors are used in many spacecraft mechanisms including robot arms, antenna gimbals and reaction wheels. The model includes trapezoidal commutation and electrical motor dynamics so you can accurately simulate the use of these motors in control loops including the disturbances generated by these motors. Motor disturbances are a major source of jitter in spacecraft. The models also allow you to model the low-speed performance of the motors which is highly nonlinear. The toolbox includes bristle friction models for accurate modeling of friction at all speeds.

Change List

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

Common

Common/AtmosphericCalculations/JacchiaLineberry.m
Common/CAD/GetCADVF.m
Common/Demos/GeneralEstimation/IMMDemo.m
Common/Demos/GeneralEstimation/UKFAndEKFNLSpring.m
Common/General/MatrixCellTo3D.m
Common/General/TreeDiagram.m
Common/GeneralEstimation/CWPAModel.m
Common/GeneralEstimation/EKFPredict.m
Common/GeneralEstimation/EKFUpdate.m/a>
Common/GeneralEstimation/FXNLSpring.m
Common/GeneralEstimation/IMMPredict.m
Common/GeneralEstimation/IMMUpdate.m
Common/GeneralEstimation/KFPredict.m
Common/GeneralEstimation/KFUpdate.m
Common/GeneralEstimation/KalmanFilterCombine.m
Common/GeneralEstimation/RTSS.m
Common/GeneralEstimation/SigmaPointsChol.m
Common/GeneralEstimation/UKFPredict.m
Common/GeneralEstimation/UKFRTSS.m.m
Common/GeneralEstimation/UKFUT.m
Common/GeneralEstimation/UKFUpdate.m
Common/GeneralEstimation/UKFWeight.m
Common/Graphics/AddFillToPlots.m
Common/Graphics/PlaybackControls.m
Common/Graphics/PlotAngleRange.m
Common/Interface/ReadCSVTable.m
Common/Math/AngleSepFromRotation.m
Common/Math/FindValidAngleRange.m
Common/Math/InsideAngleRange.m
Common/Math/LinearSinCosToQuadCos.m
Common/Math/MergeAngleRange.m
Common/Math/PointInGridInTriangle.m/a>
Common/Math/PointInTriangle.m
Common/Math/SectorPatch.m
Common/Math/SolveLinearSinCos.m
Common/Probability/NormalDistribution.m
Common/Probability/RandP.m
Common/Probability/RandPN.m

Estimation

Estimation/Demos/OrbitEstimation/UKFComparison.m
Estimation/Demos/OrbitEstimation/UnscentedKalmanSmootherDemo.m
Estimation/OrbitEstimation/AngleSensor.m
Estimation/OrbitEstimation/RHSX.m

Link

Link/Radar/RadarPulseTrain.m
Link/Radar/RadarThermalNoise.m

Orbit

Orbit/Demos/OrbitMechanics/LEOToSunEarthL2Design.m
Orbit/Demos/OrbitMechanics/RelativeOrbitSim.m
Orbit/OrbitCoord/ECIToSunEarthRot.m
Orbit/OrbitData/EarthMoonSystemConstants.m
Orbit/OrbitData/SunEarthMoonSystemConstants.m
Orbit/OrbitMechanics/CRTBPLinearSystem.m
Orbit/OrbitMechanics/EclipticInjectionPlane.m
Orbit/OrbitMechanics/HALOFamily.m
Orbit/OrbitMechanics/HALOInit.m
Orbit/OrbitMechanics/HALOState.m
Orbit/OrbitMechanics/LTAN.m
Orbit/OrbitMechanics/LyapunovFamily.m
Orbit/OrbitMechanics/LyapunovInit.m
Orbit/OrbitMechanics/RandomOrbit.m
Orbit/OrbitMechanics/ShortArcToHills.m
Orbit/OrbitMechanics/SunSyncNode.m
Orbit/OrbitPropagator/DoubleIntegratorWithAccel.m
Orbit/Visualization/HALOPlot.m
Orbit/Visualization/L2OrbitPlots.m
Orbit/Visualization/PlotEMTraj.m
Orbit/Visualization/PlotSEMTraj.m

SC

SC/Demos/Ephemeris/ExampleLEOAnalysis.m
SC/Sensor/MeasAccel.m
SC/Sensor/MeasEarthSensor.m
SC/Sensor/MeasMagnetometerEarth.m
SC/Sensor/MeasRateGyro.m
SC/Sensor/MeasRateIntegratingGryo.m
SC/Sensor/MeasRelativePosition.m
SC/Sensor/MeasStarTracker.m
SC/Sensor/MeasState.m
SC/Sensor/MeasSunSensorAnalog.m
SC/Sensor/MeasSunSensorDigital.m

SCPro

SCPro/Demos/SCProActuators/BLDCMDemo.m
SCPro/Demos/ProEphemeris/EclipseDurationSunSync.m
SCPro/Optics/AiryDefocused.m
SCPro/Optics/AiryDiskInPixels.m
SCPro/Optics/AlfvenSpeed.m
SCPro/Optics/BlurParameter.m
SCPro/Optics/Centroids.m
SCPro/Optics/ConeAreaAndDerivatives.m
SCPro/Optics/DetectorModel.m
SCPro/Optics/ElectronsToIons.m
SCPro/Optics/FocalPlaneImage.m
SCPro/Optics/FresnelNumber.m
SCPro/Optics/ImageCentroids.m
SCPro/Optics/OpticalAngleError.m
SCPro/Optics/OpticalNavAccuracy.m
SCPro/Optics/PinholeCamera.m
SCPro/Optics/PixelFlux2D.m
SCPro/Optics/PolarStars.m
SCPro/Optics/RMSNoiseImager.m
SCPro/Optics/StarCentroid.m
SCPro/Optics/StrehlRatio.m
SCPro/Optics/TargetInFocalPlane.m
SCPro/Optics/VM2Photons.m
SCPro/Optics/VMToPhotons.m
SCPro/Optics/ZodiacalLight.m
SCPro/ProActuators/BLDCMFlux.m
SCPro/ProActuators/BLDCMFriction.m
SCPro/ProActuators/BLDCMInverter.m
SCPro/ProActuators/BLDCMRHS.m
SCPro/ProAttitude/AttitudeProfilePlots.m
SCPro/ProAttitude/AttitudeManeuver/AttitudeProfileVis.m
SCPro/ProAttitude/QAlignWithCon.m
SCPro/ProAttitude/QRotateToAlignWithCon.m
SCPro/ProEnvirons/SolarFluxFromPlateECI.m
SCPro/ProEphemeris/EarthEclipseDuration.m