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 --------------------------------------------------------------------------
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