New In Version 2015.1 |
Contents
- Major changes in v2015.1
- Highlighted features by module
- Reaction Wheel Simulation
- Walker Delta Constellations
- Lunar Trajectory Simulation
- Change List
Major changes in v2015.1
All toolboxes have been updated to handle the new graphics engine in R2014b. Graphics handles are now a unique type of object, and must be preallocated with a special function. In addition, the zbuffer renderer is no longer supported, so all graphics use the OpenGL renderer.
Our new Missions module gives you several different missions from which you can start your own designs! These are:
- AlphaCentauri - a mission to orbit a planet in the Alpha-Centauri systems
- Comsat - Commercial communications design
- FastReorientation - Control system for spacecraft with a signficant lightly damped mode
- LunarMission - from low Earth orbit to a lunar landing
- SunNadir - sun nadir pointing spacecraft
- AsteroidProspector - mission to mine asteroids!
- MarsOrbiter - human Mars orbital mission using high energy propulsion
New Features by Module
- Missions: Lunar Lander
LunarLanderCAD
- design a lunar spacecraft!LunarMissionDesign
- designs lunar mission from LEO to the lunar surfaceLunarLanderThrusterLayout
- layout the ACS thrusters for a lunar landing spacecraftLunarMissionSim
- simulates a lunar mission from LEO to the lunar surface- Orbit
OrvMnvrLowerApogee
- Simple function to compute apogee lowering maneuversOrbMnvrInsertion
- planetary insertion maneuversOrbitDrag
- compute drag losses on an orbitRHSOptimalFPA
- compute the optimal flight path angle for stage separationPatchedConicPlanner
- designing trajectories with patched conicsTrajectoryPlot
- plot trajectories in 3 dimensionsWalkerConstellation
- compute orbital elements for a Walker rosette or star- EGM2008 gravity model coefficients
- Fusion Propulsion
BremsstrahlungWavelength
- computes the wavelength of bremsstrahlung radiation from a fusion reactorXRayMassCoeff
- computes the attenuation mass and absorption mass for a material.MagneticFieldCurrentLoop
- helps design magnetic nozzles and other magnet systems- SCPro
RHSSpacecraftWithRWA
- new easy to use function for spacecraft with wheelsSpacecraftWithRWADemo
- demo of the new model with disturbance torques- Core
ExportDXF
- export CAD models in dxf format that is readable by all CAD products such as SolidWorksDisplayLatexTable
- displays a table formatted for the Latex document generation language- Propulsion
RocketH2O2
- model cryogenic rocket engines including pre-heat.- ACPro
SonicBoomHypersonic
- compute sonic boomsStagnationPAndT
- compute stagnation conditions in atmospheric flightTurboRamRocket
- combined cycle engine for next generation launch vehicles
New Reaction Wheel RHS
RHSSpacecraftWithRWA.m
is a new right-hand-side for spacecraft with reaction wheels. It makes it easier than ever to model reaction wheel controlled spacecraft. It includes Coulomb and viscous friction which can be specified per wheel, a simple gravity model and quaternion kinematics. A new demo, SpacecraftWithRWADemo
, shows how to use it with PID3Axis.m
. You can test the controller with various wheel parameters, disturbance torques, and initial wheel and body rates. Consider an example with an initial body rate around x, a steady disturbance torque of 1e-4 Nm around y,
and a goal of returning to a nominal quaternion. The first set of figures show the controller response with no friction or damping. The body rates return to zero and the wheel torque matches the input disturbance torque.
Body rates, no damping or friction | Wheel torques |
The next set of figures shows the response with a wheel damping coefficient of 5e-6 Nms, typical for CubeSat wheels. Note that the addition of damping, which is proportional to wheel speed, turns our steady disturbance torque into a ramp. This results in an attitude offset.
Body rates look the same with damping | Total disturbance is now a ramp due to damping |
The final set of figures shows the response with a Coulomb friction torque of 1e-3 Nm. This causes limit cycling in the wheel speed around zero, leading to oscillations in the body rates. The friction torque in this case is larger than the disturbance torque!
Body rates with influence of Coulomb friction | Wheel torques |
Walker Delta Constellations
A new constellation design function enables you to produce Keplerian elements for any number of satellites in a Walker Delta or Star constellation.
Lunar Mission Demos
The LunarMissionSim
demo computes a transfer orbit between LEO and the moon, calculated a delta-V for the lunar orbit injection, and simulates the final orbit to show that the insertion worked as expected. This uses the new maneuver function OrbMnvrInsertion
.
LunarMissionDesign
plans a complete mission from LEO to lunar landing, calculating all the delta-V magnitudes and simulating a powered landing using BilinearTangent
. The script generates plots and a table with the results, copied below.
|
Change List
Directories
A new folder called SCModels has been added to SC/, for stored versions of CAD models, to separate them from other data files.
A Missions/ module was added with folders for AlphaCentauri, AsteroidProspector, Comsat attitude control, FastReorientation, LunarMission, and SunNadir. This replaces the AttitudeControl/ module.
A Constellations folder was added to Orbit for the WalkerConstellation
function.
The magnetic control functions were consolidated into a new MagneticControl folder in SC/.
The following sections list those functions which have been added or relocated since Version 2014.1
SCT Pro
AeroUtils/CAD/ExportDXF.mAeroUtils/CAD/ThrusterCAD.m
CubeSat/Demos/MissionPlanning/RepeatingGroundTrackDemo.m
Link/RF/PowerReceived.m
Orbit/Constellations/WalkerConstellation.m
Orbit/Demos/OrbitManeuver/OptimalFPA.m
Orbit/Demos/OrbitSim/EarthOrbitDragDemo.m
Orbit/OrbitCoord/LocusOfVisibility.m
Orbit/OrbitCoord/RToNu.m
Orbit/OrbitCoord/TrueAnomalySpacing.m
Orbit/OrbitManeuver/OrbMnvrInsertion.m
Orbit/OrbitManeuver/OrbMnvrLowerApogee.m
Orbit/OrbitManeuver/PatchedConicPlanner.m
Orbit/OrbitManeuver/RHSOptimalFPA.m
Orbit/OrbitMechanics/OrbitDrag.m
Orbit/OrbitMechanics/OrbitVel2D.m
Orbit/RHSOrbit/RHSGeoJ2.m
Orbit/Visualization/TrajectoryPlot.m
Propulsion/Chemical/RocketH2O2.m
Propulsion/Rocket/RocketChemical.m
SC/Demos/Attitude/Timeline.m
SC/Demos/CAD/BuildFlatPlates.m
SC/Environs/EarthEnvironment.m
SC/Environs/MagFieldData.m
SC/Environs/PlanetEnvironment.m
SC/Ephem/PlanetRotation.m
SC/SCModels/ContentsLines.m
SCPro/Demos/ProControl/SolarMomentumControl.m
SCPro/Demos/ProControl/SpacecraftWithRWADemo.m
SCPro/Demos/ProMissions/DFDSpaceStation.m
SCPro/DynamicalModels/RHSSpacecraftWithRWA.m
SCPro/ProActuators/ReactionWheelFriction.m
SpacecraftEstimation/DemoFuns/LatLonToNEU.m
SpacecraftEstimation/DemoFuns/RHSEarthOrbitUKF.m
SpacecraftEstimation/DemoFuns/TelescopeUKF.m
SpacecraftEstimation/Demos/UKF/UKFOrbitAnglesDemo.m
The following functions were relocated from the AttitudeControl module.
SC/Demos/MagneticControl/MagControl.mSC/Demos/MagneticControl/MagSim.m
SCPro/Demos/ProControl/SCPointingDemo.m
SC/MagneticControl/MagControlThreeAxis.m
SC/MagneticControl/MagControlTwoAxis.m
SCPro/Demos/ProControl/MAPControlSim.m
SCPro/ProAttitude/AttitudeTarget.m
Core
Common/Demos/Control/MatchFilterTest.mCommon/General/CPIAdjust.m
Common/Graphics/DisplayLatexTable.m
Common/Graphics/GPoly.m
Common/Graphics/VantagePoint.m
Common/Time/JD2Array.m
Math/BilinearInterpolation.m
Math/FitEllipse.m
Math/Geometry/SegmentIntersection.m