element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Experts, Learning and Guidance
  • Technologies
  • More
Experts, Learning and Guidance
Ask an Expert Forum CubeSat programme
  • Blog
  • Forum
  • Documents
  • Leaderboard
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Experts, Learning and Guidance to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 8 replies
  • Answers 6 answers
  • Subscribers 303 subscribers
  • Views 1570 views
  • Users 0 members are here
  • business of space
  • raspberry pi 3
  • cubesat
Related
See a helpful answer?

Be sure to click 'more' and select 'suggest as answer'!

If you're the thread creator, be sure to click 'more' then 'Verify as Answer'!

CubeSat programme

studentman01
studentman01 over 7 years ago

Hello world

I'm a new in this platorm and I need help with a special school project.

I'm doing a CubeSat and I want to do it with a raspberry pi 3. I don't have any idea about how to programme these board for my pruposes, but I think in some options:

1- To do a Python OS (but I don't have any idea if that it's posible and how I can apply that to my raspberry pi if it's posible)

2- To do a C++ OS (but I have the same problem that the prevoius option)

It's necessary to say that I want to use Raspberry Pi and arduino sensors and other stuff to make my satellite work

 

What am I supposed to do? Is there any other option?

 

Thank you very much!

  • Sign in to reply
  • Cancel

Top Replies

  • jdlui
    jdlui over 7 years ago in reply to studentman01 +3 suggested
    Hi Ale, Are you designing on your own? With a team? Has anyone done this before? I recommend everyone in your group to do this course to increase breadth of understanding: https://actu.epfl.ch/news/mooc…
  • Gough Lui
    Gough Lui over 7 years ago in reply to Jan Cumps +3 suggested
    I'd have to second that opinion. I've been involved in a project doing design work, and the amount of considerations that are needed given the harshness of space is quite numerous. For one, you must remember…
  • michaelkellett
    michaelkellett over 7 years ago in reply to studentman01 +2 suggested
    Jordan has given you some good advice. To get an idea of what goes into a real Cube Sat then take a look at this website and see how it is really done by professionals. https://www.clyde.space/ This will…
Parents
  • jdlui
    0 jdlui over 7 years ago

    Hi,

    I have some questions for you.

    1. What is the mission of your cubesat?
    2. Are you making an engineering test model? Because reg Arduino / Pi are not flight ready for a cubesat
    3. What are you sensing?
    4. Are you transmitting data to ground?
    5. Do you have attitude control system?
    6. What are size of cubesat, power requirements, expected orbit

     

    If you're making Engineering Test model to demonstrate craft activity on ground and demo your sensors, then Arduino type architecture is good to do the vast majority of your cubesat work.

     

    You need to really think about answers to Q1 and Q2 before you proceed. If you seriously want to make a flight-ready cubesat that has a reasonable lifetime, it's very hard to make an Arduino / Pi solution. At minimum you're going to need to build in excellent thermal control, and you'll need to think about redundancy and error checking. Because cold/hot fluctuations can damage components over time, and radiation SEL/SEUs can mess up bits in your memory.

     

    I'm not an OS expert, but I don't think you need an OS to get started. You just need an Arduino type system to read sensor data, send out controls, and send data to ground.

     

    Also, I suggest you look to resources like this to flesh out your mission planning in more detail: https://www.nasa.gov/sites/default/files/atoms/files/nasa_csli_cubesat_101_508.pdf

     

    Hope this helps!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • studentman01
    0 studentman01 over 7 years ago in reply to jdlui

    Hi Jordan

     

    1-The mission of my CubeSat is to observe different aspects of the Earth

    2- My project is a full operational CubeSat. If the RPI isn’t a good option to be used, which SBC do you suggest me? I’m searching one that is good for my space purposes with a low cost like the RPI or similar (it could be a little more expensive)

    3- I want to sense the atmosphere composition, co2 levels, intensity of the magnetic field and amount of radiation in different areas, and also take thermal, infrared and normal photos.

    4- I want my CubeSat sends data to ground. By the moment, I intend to send data from my CubeSat to one computer to do tests, with this computer I will command my CubeSat. I’m thinking to design a computer program that will act like the ground segment. What do you think? Do you have any idea to improve the comm’s

    5- My ACS will be a combination of GPS sensors and accelerometers. To be honest I don’t have any idea about what’s supposed to have an ACS. What elements should it have?

    6- The size of my CubeSat will be a 3U: 10cm x 10cm x 34cm. By the moment my CubeSat won’t be launched, but I’m designing this project to reach a polar orbit.I will know the power requirements when I buy all the sensors and the SBC. When you talk about the power requirements, are you talking about the energy needed?, how to produce that energy?, its management, etc…?

     

    The error and redundancy checking will be programmed later on, but I will take care of that now that I know of their existence.

     

    If I finally end up using  an RPI (by any reason, maybe for it’s cost), It will be a good idea to protect my cubesat with a material that repels radiation to prevent SEL / SEUs? In these case, how can it be compatible with my radiation and magnetic field sensors? And with my differents cameras?

     

     

    Thank you!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jdlui
    0 jdlui over 7 years ago in reply to studentman01

    Hi Ale,

     

    Are you designing on your own? With a team? Has anyone done this before? I recommend everyone in your group to do this course to increase breadth of understanding: https://actu.epfl.ch/news/mooc-space-mission-design-and-operations-5/

    Are you doing this for a course? A team project?

     

    Our team used a TMS570LS0714 MCU.

    I don't think we bought any rad-hard components, since the cubesat has a short lifetime anyways. However our PCB design allowed for redundancy of components to help the system handle SEL/SEUs and reset itself. Part of redundancy is indeed software, but part of it is hardware choice and hardware placement. You'll need to research that a bit.

     

    I suggest you get more specific on your mission and let this drive your sensing requirements. How do you plan to sense atmosphere composition and CO2 levels? What sensors would do this? Are these sensors feasible to mount in 3U cubesat from weight/volume/power perspective? Have past missions done this? Look at Gunter's space page and look through past cubesat missions to aid your research.

     

    I don't have specific idea to improve comm to ground but you need to design and research this early and it needs to be 110% correct. Otherwise you won't get data to ground. You'll want to look for existing sources and examples. See where your groundstation would be, simulate some contact times in STK, and then look at the realistic downlink that is possible with a cubesat grade antenna. Let this help you calculate constraint on data downlink. You might not be able to send images down to ground very often.

     

    For AODCS, your choice of GPS and accelerometer will mainly give you position. How will you get tilt and orientation? Photodiodes or sun spotting sensors can help this. And for attitude control you need to do some research. How precisely do you want to point your craft for sensing earth? This brings you back to your mission and sensing requirements. If you are just trying to demonstrate a basic sat and take general pictures of Earth, you could allow gravity to align your sat with long axis pointing to Earth. You could also explore a passive magnet system. If you want more precise pointing then you need active control instead of passive control. But this is much harder to do.

     

    When I talk about power requirements, I'm asking you what average and peak power is needed by your craft when it's in regular operation. Note that peak power goes up when you transmit to ground or power an active sensor. Following these questions, you need to have a good knowledge of your orbit, ACS, and solar panel area. This will affect how much battery charging you can do per orbit. You effectively need to create an energy budget for how much power you want to use per orbit, and how much energy you can recharge while in the sunny part of your orbit. Because when you hit the dark part of your orbit, you are draining your batteries and likely needing additional power to heat the inside of your craft. Certain components require heating like batteries, MCU, and other ICs.

     

    I don't recommend selecting an RPi for your design. It's not professional and not sturdy enough. And you can't do much to protect craft from SEL / SEU. They penetrate anyways. There are physical and software strategies to mitigate their damaging effects however. One idea is to have multiple processing cores or MCUs and a watchdog that compares their calculations. If a SEL / SEU damages one of these, then the watchdog will see that values from one IC is not matching and it will force the problematic chip to reset. Trying to physically shield from radiation is problematic because of the weight it adds to craft.

     

    Hope this helps!

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
Reply
  • jdlui
    0 jdlui over 7 years ago in reply to studentman01

    Hi Ale,

     

    Are you designing on your own? With a team? Has anyone done this before? I recommend everyone in your group to do this course to increase breadth of understanding: https://actu.epfl.ch/news/mooc-space-mission-design-and-operations-5/

    Are you doing this for a course? A team project?

     

    Our team used a TMS570LS0714 MCU.

    I don't think we bought any rad-hard components, since the cubesat has a short lifetime anyways. However our PCB design allowed for redundancy of components to help the system handle SEL/SEUs and reset itself. Part of redundancy is indeed software, but part of it is hardware choice and hardware placement. You'll need to research that a bit.

     

    I suggest you get more specific on your mission and let this drive your sensing requirements. How do you plan to sense atmosphere composition and CO2 levels? What sensors would do this? Are these sensors feasible to mount in 3U cubesat from weight/volume/power perspective? Have past missions done this? Look at Gunter's space page and look through past cubesat missions to aid your research.

     

    I don't have specific idea to improve comm to ground but you need to design and research this early and it needs to be 110% correct. Otherwise you won't get data to ground. You'll want to look for existing sources and examples. See where your groundstation would be, simulate some contact times in STK, and then look at the realistic downlink that is possible with a cubesat grade antenna. Let this help you calculate constraint on data downlink. You might not be able to send images down to ground very often.

     

    For AODCS, your choice of GPS and accelerometer will mainly give you position. How will you get tilt and orientation? Photodiodes or sun spotting sensors can help this. And for attitude control you need to do some research. How precisely do you want to point your craft for sensing earth? This brings you back to your mission and sensing requirements. If you are just trying to demonstrate a basic sat and take general pictures of Earth, you could allow gravity to align your sat with long axis pointing to Earth. You could also explore a passive magnet system. If you want more precise pointing then you need active control instead of passive control. But this is much harder to do.

     

    When I talk about power requirements, I'm asking you what average and peak power is needed by your craft when it's in regular operation. Note that peak power goes up when you transmit to ground or power an active sensor. Following these questions, you need to have a good knowledge of your orbit, ACS, and solar panel area. This will affect how much battery charging you can do per orbit. You effectively need to create an energy budget for how much power you want to use per orbit, and how much energy you can recharge while in the sunny part of your orbit. Because when you hit the dark part of your orbit, you are draining your batteries and likely needing additional power to heat the inside of your craft. Certain components require heating like batteries, MCU, and other ICs.

     

    I don't recommend selecting an RPi for your design. It's not professional and not sturdy enough. And you can't do much to protect craft from SEL / SEU. They penetrate anyways. There are physical and software strategies to mitigate their damaging effects however. One idea is to have multiple processing cores or MCUs and a watchdog that compares their calculations. If a SEL / SEU damages one of these, then the watchdog will see that values from one IC is not matching and it will force the problematic chip to reset. Trying to physically shield from radiation is problematic because of the weight it adds to craft.

     

    Hope this helps!

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube