CubeSatModel:

Path: CubeSat/Utilities

% Generate vertices and faces for a CubeSat model.
 If there are no outputs it will generate a plot with surface normals, or
 you can draw the cubesat model using patch:

   patch('vertices',v,'faces',f,'facecolor',[0.5 0.5 0.5]);

 type can be '3U' or [3 2 1] i.e. a different dimension for x, y and z.

 Type CubeSatModel for a demo of a 3U CubeSat. 

 This function will populate dRHS for use in RHSCubeSat. The surface
 data for the cube faces will be 6 surfaces that are the dimensions of
 the core spacecraft. Additional surfaces are added for the deployable  
 solar panels. Solar panels are grouped into wings that attached to the 
 edges of the CubeSat.

 The function computes the inertia matrix, center of mass and total 
 mass. The mass properties of the interior components are computed from
 total mass and center of mass. 

 If you set frameOnly to true (or 1), v and f will not contain the 
 walls. However, dRHS will contain all the wall properties.
--------------------------------------------------------------------------
   Form:
   d            = CubeSatModel( 'struct' )
   [v, f]       = CubeSatModel( type, t )
   [v, f, dRHS] = CubeSatModel( type, d, frameOnly )
   Demo:
   CubeSatModel
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   type        (1,:) 'nU' where n may be any number, or [x y z]
   d            (.)  Data structure for the CubeSat
           .thicknessWall          (1,1) Wall thickness (mm)
           .thicknessRail          (1,1) Rail thickness (mm)
           .densityWall            (1,1) Density of the wall material (kg/m3)
           .massComponents         (1,1) Interior component mass (kg)
           .cMComponents           (1,1) Interior components center of mass
           .sigma                  (3,6) [absorbed; specular; diffuse]
           .cD                     (1,6) Drag coefficient
           .solarPanel.dim         (3,1) [side attached to cubesat, side perpendicular, thickness]
           .solarPanel.nPanels     (1,1) Number of panels per wing
           .solarPanel.rPanel      (3,w) Location of inner edge of panel
           .solarPanel.sPanel      (3,w) Direction of wing spine
           .solarPanel.cellNormal  (3,w) Wing cell normal
           .solarPanel.sigmaCell   (3,1) [absorbed; specular; diffuse] coefficients
           .solarPanel.sigmaBack   (3,1) [absorbed; specular; diffuse] 
           .solarPanel.mass        (1,1) Panel mass
      - OR -
   t                               (1,1) Wall thickness (mm)
   frameOnly   (1,1) If true just draw the frame, optional

   -------
   Outputs
   -------
   v    	(:,3) Vertices
   f    	(:,3) Faces
   dRHS	(1,1) Data structure for the function RHSCubeSat

--------------------------------------------------------------------------
   Reference: CubeSat Design Specification (CDS) Revision 9 
--------------------------------------------------------------------------

Children:

AC: ACData/ACTConstants
AerospaceUtils: AtmosphericCalculations/AtmDens2
AerospaceUtils: AtmosphericCalculations/AtmJ70
AerospaceUtils: AtmosphericCalculations/BaromExp
AerospaceUtils: AtmosphericCalculations/DiffusionExp
AerospaceUtils: Coord/ECIToEF
AerospaceUtils: Coord/QIToBDot
AerospaceUtils: Coord/QLVLH
Common: CommonData/Constants
Common: CommonData/SwooshWatermark
Common: CommonData/xSplashSmall
Common: ComponentModels/Box
Common: Control/C2DZOH
Common: Database/Constant
Common: FileUtils/FindDirectory
Common: General/CellToMat
Common: General/DeBlankLT
Common: General/DeleteCell
Common: General/MatToCell
Common: General/Watermark
Common: Graphics/AddFillToPlots
Common: Graphics/DrawVertices
Common: Graphics/NPlot
Common: Graphics/NewFig
Common: Graphics/Plot2D
Common: Graphics/Plot3D
Common: Graphics/PltStyle
Common: Graphics/TimeLabl
Common: Graphics/TitleS
Common: Graphics/XLabelS
Common: Graphics/YLabelS
Common: Graphics/ZLabelS
Common: MassProperties/AddMass
Common: MassProperties/IC623X3
Common: MassProperties/Inertias
Common: Quaternion/Mat2Q
Common: Quaternion/QForm
Common: Quaternion/QMult
Common: Quaternion/QTForm
Common: Time/DTAToDTS
Common: Time/DTSToDTA
Common: Time/Date2DN
Common: Time/Date2JD
Common: Time/JD2000
Common: Time/JD2DN
Common: Time/JD2Date
Common: Time/JD2T
Common: Time/T2JD
CubeSat: Power/SolarCellPower
CubeSat: Simulation/CubeSatAero
CubeSat: Simulation/CubeSatEnvironment
CubeSat: Simulation/CubeSatRadiationPressure
CubeSat: Simulation/RHSCubeSat
CubeSat: Utilities/CubeSatAttitude
CubeSat: Utilities/CubeSatFaces
CubeSat: Visualization/DrawCubeSat
Math: Linear/Cross
Math: Linear/Dot
Math: Linear/DupVect
Math: Linear/Mag
Math: Linear/Skew
Math: Linear/SkewSq
Math: Linear/SkewSymm
Math: Linear/Unit
Math: MathUtils/R2P5
Math: Trigonometry/ACosD
Math: Trigonometry/CosD
Math: Trigonometry/SinD
SC: BasicOrbit/E2M
SC: BasicOrbit/Nu2E
SC: BasicOrbit/Nu2M
SC: BasicOrbit/Period
SC: BasicOrbit/RV2El
SC: BasicOrbit/RVFromKepler
SC: Disturbances/GravityGradientFromR
SC: Disturbances/SolarF
SC: Environs/BDipole
SC: Environs/SolarFluxPrediction
SC: Ephem/EarthRte
SC: Ephem/Eclipse
SC: Ephem/MSidDay
SC: Ephem/SunV1
SC: SCData/sCTConstants
SC: SCMat/SolarFluxPredictions

Back to the CubeSat Module page