New In Version 2014.1

Contents

Major additions in v2014.1







New Examples

Earth orbit optical navigation

The new EarthOrbitOpticalNav demo script shows you how to implement optical navigation in Earth orbit. The system would use a star camera pointed north towards the pole stars and an earth sensor that would measure the earth chord. The measurements would be processed by an Unscented Kalman Filter. The orbit dynamical model would be selected to provide the fidelity needed for the required orbit accuracy.

The views below show the results in geosynchronous transfer orbit. The errors are worst at perigee as the spacecraft is moving very quickly. Propers setting of the UKF constants is needed to prevent the filter from "thinking" that a hyperbolic orbit is a possibility.





Asteroid proximity operations

Several new functions have been added that support operations around asteroids. Asteroid operations are more like formation flying than orbiting around planets and moons.

The views below show the "orbit" around the asteroid which is achieved by radial thruster firing. The second plot shows acquisition of the circular orbital rate about the asteroid.





Europa environment

When designing spacecraft to operate near Europa you need to be mindful of the environment which includes the Jovian magnetic field Europa's atmosphere. The first figure shows the atmosphere of Europa. The second figure shows the Jovian magnetic field at the center of Europa.





Planetary landers

Landers will be used to deliver payloads to the moons of Saturn and Jupiter. Eventually soft landers will be needed to land on Mars for human missions. This demo shows a landing algorithm that starts with a bilinear tangent guidance algorithm. This is an analytical solution based on constant gravitation acceleration and a flat surface. When the spacecraft nears the surface, we first null vertical velocity and then both horizontal and vertical velocity before switching to a bang-bang terminal controller. The following plots show the velocity during landing and the terminal descent.





Star Camera Centroiding

The toolbox provides a two step method to achieve very accurate centroid locations in the camera focal plane. The first step uses a center-of-mass calculation to get an approximate location. The next step fits a model of the star point spread function to the measured pixels to get a finer measurement. The ultimate accuracy will depend on the nature of your imager, the quality of your camera lenses and the accuracy of the camera calibration.

The first figure shows the imager output without noise. The second shows the various models for point spread functions used for fitting the measurements.



Magnetic Hysteresis

Nanosatellites have caused a renewed interested in magnetic control of satellites, and passive hysteresis damping in particular. Modeling actual hysteresis rods on a satellite is not trivial, and generally requires empirical data on the properties of the rods selected. Our newest CubeSat simulation demonstrates damping using rods in LEO. A permanent magnet is modeled using a constant dipole moment, and we expect the satellite to align with the magnetic field and damp. We evaluate the results by plotting the angle between the dipole and the Earth’s magnetic field and the body rates.



Change List

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

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 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/FHel.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