Ardupilot on space!

Hello, I want to send a balloon to space for hobby, I want to use pixhawk cube orange for data saving and transferring information to the ground station. I think RFD900X as a telemetry module. it has an average range of 50-80 km. With some antennas, this value goes up to 150km. but there are a few things that stuck to me. Can I use normal gps as a gps (like here3) All equipment is resistant to cold but I am thinking of making insulation in addition to this, would this be a problem?

Iā€™ll be completely honest, I havenā€™t looked at the chipset in the Here3 to know what kind of limits it experiences. But, what I do know is the limits youā€™ll run into are COCOM export controls which place limits on GPS operation under the following conditions:

  1. Total speed greater than or equal to 1,000 knots;
  2. Altitudes higher than 18 kilometers
    (https://en.wikipedia.org/wiki/Coordinating_Committee_for_Multilateral_Export_Controls)

The trick here is whether these conditions are met with an AND or an OR. Different GPS manufactures interpret things differentlyā€¦ the Here3 is based on the u-blox M8P chipset (datasheet), which is specified at a different set of limits than COCOM is:

  1. <= 4g acceleration (should be easy for your use case)
  2. 50 kilometers
  3. 500 meters/second (~971knots)

The datasheet also doesnā€™t specify whether these are ANDā€™d or ORā€™d together to determine operation. You may have to reach out to u-blox to find out for sure. From amateur rocketry I have learned that it is not always obvious :slight_smile:

EDIT:
The datasheet also doesnā€™t specify exactly what happens when those limits are exceeded ā€“ but if memory serves, the GPS I was investigating for a not-too-different purpose (I think an F9 chipset?) would simply stop outputting information altogether, which may cause failsafe activation on the Cube. Just an FYI.

Hope this helps!

2 Likes

Thank you very much for your nice and honest answers, I was hesitant about GPS. Some GPSs used with Arduino have sent balloons to space or sent professionally used GPS into space. I need to look into GPS a little bit more. But Iā€™m undecided about the Pixhawk Cube (STM32H753 Processor). Iā€™m thinking of slowing down the back to earth phase with the parachute. So Iā€™m thinking of staying within the limit

Operating temperature -10~+55Ā° IMU with temperature control

EDIT : If I go back to the limits (falling back to earth) does the gps start to work ? for example there is a 50 km limit and I dropped to 30 km. Will the GPS be active again ?

If I go back to the limits (falling back to earth) does the gps start to work ? for example there is a 50 km limit and I dropped to 30 km. Will the GPS be active again ?

Yep, it should! (disclaimer: I never actually got to launch the rocket I was investigating this for, so havenā€™t proved it experimentally. But every manufacturer I reached out to indicated the answer is yes)

As for the temperature control, the boards have a builtin IMU heating element that has proven to be pretty cold-resistant. Iā€™m in North Dakota, which isnā€™t known for balmy warm weather, and both the Cube Orange and Black were happily able to heat themselves to 45-60C in ambient temperatures of -30C. Just give it 10min powered on before launch to come to temperature. (again, disclaimer: this is outside of the temp limits of the cube officially, but the drone flew fine anyways).

If youā€™re not doing attitude control, or complex path mapping, the I would imagine the H7 processor would be plenty powerful enoughā€¦ although I donā€™t know how ArduPilot would react to being lofted into the air with no way to control itself. My bet is the thrust loss checker would activate, and honestly I donā€™t know what would happen after that.

For what itā€™s worth, the Holybro Durandal is also an FMUv6 flight controller, but it has a better set of temperature ranges, -40 ~ 85Ā°cļ¼ˆclaimedļ¼‰, so if you havenā€™t bought the cube yet, maybe consider the Durandal in stead of the cube?

I havenā€™t tested it to -30, but Iā€™ve run cube orange to -10c many times without issues.

Iā€™ve also used a cube orange as a passenger on a DJI drone because I needed it to collect data from a custom sensor and send it back over a telemetry link. It does work, but I havenā€™t found the best way to log data. If I use LOG_DISARM=1 I end up with these excessively large data files with lots of useless data as we do ground checks. In a previous version of the project I was arming the controller (even though it wasnā€™t doing anything). I had ArduPlane installed and it didnā€™t seem to mind sitting armed for long periods without doing anything. ArduCopter will disarm if things donā€™t start happening. (There might be a way to disable that, but I havenā€™t tried yet)

1 Like

It was a nice experience sharing, Iā€™ll run it as an arduplane and of course there is a value for this situation in the parameter list. thank you, healthy days

Hello again, Iā€™ve had a quick look into this as it genuinely intrigues me, from what I can find, weather balloons can go up to an altitude of ~50km which then got me ondering what sorts of temperatures would you be likely to encounter along that range, and I found this cool graph:


which was taken from engineering toolboxā€™s website:
https://www.engineeringtoolbox.com/standard-atmosphere-d_604.html

According to that website, the lowest temperatures you are likely to see will be around -56.5Ā°C which is below the lowest stated temperatures of either the cube or Durandal, but given they have internal heating, there will be a positive temperature delta, which might nudge their internal sensor modules back to within their operating temperature ranges? Iā€™m only speculating on that last part about the temperature delta etc, as I havenā€™t looked up the sensors list from the FMSā€™s specs and cross referenced that against the individual sensors datasheets, but that wonā€™t take you long.

Good luck with the project, and I hope to see a thread about it.

3 Likes

@Allister ArduCopter will disarm if things donā€™t start happening. (There might be a way to disable that, but I havenā€™t tried yet)

Set DISARM_DELAY to zero, should do the trick!

(You may also want to increase BRD_IMU_TARGTEMP to 60 or so to increase the output of the heater)

No idea if this works on Plane, Iā€™ve only ever touched Copter.

I know it would consume power, but what about putting a peltier onto the aluminium casing?

A peltier seems like a good idea only if you need cooling. A normal heating element will probably be better/cheaper/lighter for just heating purposes. I was about to say more efficient, but itā€™s a heating element, which means itā€™s 100% efficient all the time.

1 Like

Ah see! There you go. I knew it would be easy. Thanks!

Iā€™m many KM north west of you, so I understand your climate. Iā€™ll keep the target temp setting in mind, but Iā€™m going to ignore it for now because weā€™re just coming out of winter and Iā€™d like to enjoy some summer for a while. :slight_smile:

1 Like

With a CUAV Nora in subzero Ā© temperatures Iā€™ve learned to toggle power after the IMU heating-up period, otherwise Iā€™d get repeated ā€œBad Gyro Healthā€ messages over the telemetry during the flight. It wasnā€™t any obvious control or craft flight issue, but the messages were annoying.

On the other hand, sending stuff into the harsh environment of the stratosphere needs some planning. Not only the IMUā€™s will be exposed to deep freezing cold, but any batteries onboard, as well. Rendering them useless for the recovery beacon after the trip.
Iā€™d build a heated box, using something like a 3D printer print-bed heater, and store the batteries and electronics inside.

FC log-wise, you have a bitmask for the recorded parameters. Iā€™m sure thereā€™s a list of all the bit values regarding whatā€™s logged somewhere, so one can tune it down to only whatā€™s needed for the space trip.

2 Likes