cubesat thermal power toolbox
162.0 次下载
更新时间 2023/5/15
来自 github
cubesat thermal power toolbox -凯发k8网页登录
this matlab app is intended to provide a quick and easy way to perform preliminary thermal and power analysis for cubesat missions. this is particularly usefull during the first phases of the project life-cycle.
to install, simply run the 'cubesat thermal power toolbox.mlappinstall' file. after instalation, the app will be available on the apps tab inside matlab.
step 1) generate the orbit
propagate the orbit and enter the central body thermal parameters for solar flux, albedo and ir.
the tool currently provides options for earth or moon orbits.
earth orbits
propagator options: two-body-keplerian and sgp4.
moon orbits
propagator options: kepler and numerical (high precision). the numerical propagator uses the spherical harmonics (lp-100k) as gravity model.
moon ir model
for the moon ir model, the user can select the "gradient" option. in this case, the surface temperature, see figure below, is modeled by the analytical expression provided in the , section 4.3, pag 17. the ir flux is later computed by integrating the moon's sphere discretized with 1 degree step.
step 2) model your cubesat
cubesat size options: 1u, 3u, 6u, 12u
for each face, select the cover material. each built-in material offers different thermal-optical properties. the user can also enter a custom material with different values for absorptivity, emissivity and specific heat. if face is body-fixed solar panel, the user must enter the cell efficiency and packing factor.
deployable
the user can also define the deployable solar panels, either fixed or sun-tracking. the deployable panels are only used to computed the generated power and they are not considered in the thermal analysis.
lumped parameter model
the current version runs the thermal analysis of the cubesat with a 7-nodes lumped parameter model using simscape. the schematic is presented in the figure below.
the user shall input the best estimate for each thermal resistance linking the internal node (node 1) to each face node.
the thermal mass of each node is specified by the mass distribution and specific heat inputs.
this thermal model does not considered:
- heat transfer between faces;
- internal heat transfer by radiation;
- heat transfer with external surfaces (deployables)
step 3) compute power
the user enters the internal node dissipation power by either defining it as a constant value or by defining two power dissipation levels depending on whether the satellite is illuminated by the sun or in an eclipse.
the tool offers total power generation and battery charge depletion throughout the orbit.
when the satellite is charging the battery, the satellite faces with body-fixed solar panels have their absoportion coefficients reduced to account for the power conversion.
step 4) run thermal analysis
the tool offers the total accumulated radiation input coming from the sun, central body ir, and albedo reflection.
finally, the internal node temperature and the faces nodes temperatures are plotted.
引用格式
bruno mattos (2023). cubesat thermal power toolbox (https://github.com/mattost14/cubesat-thermal-power-app/releases/tag/v1.2.3), github. 检索来源 .
matlab 版本兼容性
平台兼容性
windows macos linux标签
community treasure hunt
find the treasures in matlab central and discover how the community can help you!
start hunting!探索实时编辑器
创建集代码、输出和格式化文本于一体的可执行脚本文档。
版本 | 已发布 | 发行说明 | |
---|---|---|---|
1.2.3 | see release notes for this release on github: |
|
|
1.2.2.0 | see release notes for this release on github: |
|
|
1.2.1 | see release notes for this release on github: |
|
|
1.2.0.0 | see release notes for this release on github: |
|
|
1.1.0.3 | see release notes for this release on github: |
|
|
1.1.0.2 | see release notes for this release on github: |
|
|
1.1.0.1 | see release notes for this release on github: |
|
|
1.1.0.0 | see release notes for this release on github: |
|
|
1.0.3.1 | see release notes for this release on github: |
|
|
1.0.3.0 | see release notes for this release on github: |
|
|
1.0.2.9 | see release notes for this release on github: |
|
|
1.0.2.8 | see release notes for this release on github: |
|
|
1.0.2.7 | see release notes for this release on github: |
|
|
1.0.2.6 | see release notes for this release on github: |
|
|
1.0.2.5 | see release notes for this release on github: |
|
|
1.0.2.4 | see release notes for this release on github: |
|
|
1.0.2.3 | see release notes for this release on github: |
|
|
1.0.2.2 | see release notes for this release on github: |
|
|
1.0.2.1 | see release notes for this release on github: |
|
|
1.0.2 | see release notes for this release on github: |
|
|
1.0.1 | see release notes for this release on github: |
|
|
1.0.0 |
|