Hostname: page-component-cd9895bd7-jn8rn Total loading time: 0 Render date: 2024-12-24T03:33:16.594Z Has data issue: false hasContentIssue false

Dynamics and control of a high-altitude balloon with slung load

Published online by Cambridge University Press:  31 October 2024

L. Chen*
Affiliation:
School of Air Transportation, Shanghai University of Engineering Science, Shanghai, China
Z. Song
Affiliation:
School of Air Transportation, Shanghai University of Engineering Science, Shanghai, China
J. Lin
Affiliation:
School of Air Transportation, Shanghai University of Engineering Science, Shanghai, China
*
Corresponding author: L. Chen; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

The high-altitude balloon proposed in this paper is a long-life balloon carrying a payload through a cable that flies at 20km altitude in near space. A dynamic model of the system, including the thermodynamics of the buoyancy body coupled with a hanging model of the pod, is developed using the Newton–Euler method. The buoyancy body consists of a helium balloon and a ballonet. A differential pressure difference-based altitude adjustment is achieved by tracking the pressure difference at the target altitude. A dynamic simulation of the buoyancy body with a slung pod in autonomous vertical takeoff and altitude regulation processes is presented. The internal thermodynamic variations and pressure differential of the buoyancy body are given. The air mass exchange and blower flow control of the ballonet are validated. The altitude holding error is analysed. The maximum pull force that the cable can withstand is calculated, and the maximum attitude angles of the pod during the ascending and descending processes are depicted. Simulation results provide basic knowledge for the structural design and payload installation of pods.

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press on behalf of Royal Aeronautical Society

Nomenclature

$a$

solar radiation absorption efficiency

${{\bf{a}}_{\bf{P}}}$

inertial acceleration of the pod expressed in the body coordinate system

${A_1}$

solar radiation absorption area

${A_2}$

heat transfer area between the balloon and the environment

${A_3}$

heat transfer area between internal air and helium

${\rm{B}} = \rho V$

buoyancy of the balloon

${C_{\rm{D}}}$

aerodynamic drag coefficient of the pod

${C_{p,He}}$ , ${C_{p,air}}$

specific heat of helium and air

${C_X},{C_Y},{C_Z},{C_l},{C_m},{C_n}$

aerodynamic coefficients of the balloon

${{\bf{F}}_{{\bf{pA}}}}$

aerodynamic force on the pod

${{\bf{F}}_{{\bf{pG}}}}$

gravity of the pod

${{\bf{F}}_{{\bf{pL}}}}$

cable force on the pod

${{\bf{F}}_{{\bf{pI}}}}$

inertial force on the pod

$I$

solar radiation absorption constant

${I_x}$ , ${I_y}$ , ${I_z}$

inertial moments of the balloon

$k$

volume ratio of the helium balloon to the ballonet

$K_1^{}$

heat transfer coefficient between the balloon and the environment

$K_2^{}$

heat transfer coefficient between internal air and helium

$l$

cable length

${l_{ref}}$

reference length of the balloon

${L_{He}}$

net lift from the buoyancy body

$m$

total mass of the balloon

${m_{\rm{p}}}$

pod mass

${m_{Air}},{m_{He}}$

internal air mass and helium mass

${m_{stru}}$

mass of the mechanical structure of the body

${m_{add}}$

additional mass for the balloon

${M_{Air}}$

molar mass of air

${o_s}{x_s}{y_s}{z_s}$

suspension point coordinate system

${o_b}{x_b}{y_b}{z_b}$

body coordinate system

${\bf{p}} = {[{x_{\rm{p}}},{y_{\rm{p}}},{z_{\rm{p}}}]^{\rm{T}}}$

pod position in the body coordinate system

$P$ , ${P_{He}}$ , ${P_{Air}}$

pressure of the reference air, internal helium and internal air

$Q$

dynamic pressure

$R = 8.314\;{\rm{J/K/mol}}$

universal gas constant

${R_{Air}} = 286.7\;{\rm{J/kg/K}}$

gas constant of air

${R_{He}}= 20{\rm{78}}.{\rm{6}}\;{\rm{J/kg/K}}$

gas constant of helium

${\bf{s}} = {[{\rm{0,0,}}d{\rm{]}}^{\rm{T}}}$

suspension point position in the body coordinate system

$S$

reference area of the balloon

${S_p}$

reference area of the pod

$T,{T_{He}},{T_{Air}}$

temperature of the reference air, internal helium and internal air

${V_{He}},{V_{Air}}$

helium balloon volume and ballonet volume

$V = {V_{Air}} + {V_{He}}$

total volume of the balloon

${{\bf{V}}_{\bf{O}}} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c}u& {}v {}&w\end{array}} \right]^{\rm{T}}}$

linear velocity of the balloon

${{\bf{V}}_{\bf{P}}} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c}{{u_p}} {}&{{v_p}}& {}{{w_p}}\end{array}} \right]^{\rm{T}}}$

linear velocity of the pod

${{\bf{V}}_{\bf{w}}} = {\left[\begin{array}{c@{\quad}c@{\quad}c}{{u_w}} {}&{{v_w}} {}&{{w_w}}\end{array}\right]^{\rm{T}}}$

wind velocity vector in the body coordinate system

${X_a},{Y_a},{Z_a},{L_a},{M_a},{N_{\rm{a}}}$

aerodynamic force and moment components in the balloon

${\boldsymbol{\omega }} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c}p {}&q {}&r\end{array}} \right]^{\rm{T}}}$

angular velocity of the balloon

${\theta _{\rm{L}}},{\phi _{\rm{L}}}$

forward angle and lateral angle of inclination of the pod

$\phi $ , $\theta $ , $\psi $

Euler angles of the balloon

$\rho $

reference atmospheric density

${\rho _{Air}}$

air density inside the ballonet

${\rho _{He}}$

helium density inside the balloon

${\rho _{He{\rm{0}}}}$

helium density under a normal pressure

$\Delta {P_{\max }}$

maximum pressure difference for the envelope to withstand

Δ

differential pressure difference between current and target altitudes

$\delta $

pressure difference change threshold

$\delta {P_{He}}$

pressure difference between the inside and outside of the balloon

$\delta {P_{Air}}$

pressure difference between the inside and outside of the ballonet

$\delta {T_{He}}$

temperature difference between the inside and outside of the balloon

$\delta {T_{Air}}$

temperature difference between the inside and outside of the ballonet

1.0 Introduction

Lighter-than-air vehicles usually refer to airships or balloons filled with buoyancy gas to generate static lift, which are also called static lift aerial vehicles [Reference d’ Oliveira, Francisco and Tessaleno1, Reference Andurkar2]. The vertical takeoff and landing capabilities of lighter-than-air vehicles give them an advantage in transporting heavy loads, and their long endurance and long-range motion are attractive for transporting equipment over land or sea areas [Reference Oktay and Sultan3]. Hence, lighter-than-air vehicles have been proposed as environmental monitoring and telecommunication platforms given their high-altitude hovering ability, long-distance displacement and long-term operation [Reference Pankine, Li and Parsons4].

Hanging a load is a convenient way of carrying a payload, allowing for arbitrary placement and exchange of loads; suspended payload can also provide a great view of sensors [Reference Zaugg and Margulis5]. However, carrying suspended external loads is a challenging task because the pendulum-like behaviour of slung loads adversely affects aerial vehicles [Reference Sadr, Moosavian and Zarafshan6]. Therefore, dynamic simulation is important to realise a knowledge-based design to address suspended load swings [Reference Hoh, Heffley and Mitchell7]. This aspect has been extensively studied in the field of helicopters, with different modelling and control methods achieving good suspension performance [Reference Stuckey8Reference Weber and Greif10].

Compared with helicopters, static lift aerial vehicles have great benefits in the transport of suspended loads, but few theoretical studies exist on the dynamics of lighter-than-air vehicles with slung pods. In the literature, Ardema proposed several buoyant heavy-lift prototypes in 1921 [Reference Ardema11], Abdallah established combined kinematic and dynamic models of an airship with a cable-driven parallel robot [Reference Abdallah, Hima, Azouz, Beji and Abichou12, Reference Abdallah, Azouz, Beji and Abichou13], and Öznur constructed a model of a stratospheric balloon considering transport phenomena and a gas compress–release system [Reference Bugga, Jones and Pauken14]. The challenge in accurate altitude control of lighter-than-air vehicles and the uncontrollable horizontal position limit relevant research.

For environmental monitoring, atmospheric experiments require sensor readings across a wide range of altitudes, so autonomous altitude regulation is necessary to change the flight level [Reference Vandermeulen, Guay and Mclellan15]. Most traditional altitude control methods consider vertical acceleration as control variable, and dynamic equations of altitude with buoyancy have been established [Reference Borges, Battistini, Cappelletti and Honda16]. However, the buoyancy of gas is influenced by temperature and pressure variations, which are nonlinear time-varying functions of altitude. To date, no adequate knowledge or data on thermal characteristics are available for establishing an elaborate thermodynamic model of scientific balloons [Reference Bugga, Jones and Pauken14, Reference Saleh and He17, Reference Öznur and Alaittin18]; consequently, accurate altitude control of balloons is difficult.

This paper presents a dynamic model of a high-altitude balloon suspended load system and the dynamic simulation results in the process of altitude control. The general structure of the high-altitude balloon system, which consists of a helium balloon and an air ballonet, is given. The buoyancy is changed by inflating and deflating the ballonet via a two-way blower hanging under the platform. The detailed modelling process of the balloon with suspended load is provided, and an engineering-feasible altitude control system is designed. The dynamic characteristics are analysed during the entire process from autonomous vertical takeoff to different altitude regulations.

2.0 Dynamic model of the whole system

2.1 System description

The platform consists of the buoyancy body and a pod with mass ${m_{\rm{p}}}$ connected to the suspension point at the bottom of the buoyancy body by a cable. The structural components of the buoyancy body are similar to those of airships [Reference Shi, Song and Yao19], including a helium balloon, a ballonet and a two-way blower. The helium balloon generates buoyancy to balance the platform weight. The two-way blower inflates and deflates the ballonet to regulate the buoyancy to control the descending and ascending processes of the platform, as shown in Fig. 1.

Figure 1. Overall structure and state variables.

The X-axis of the world coordinate system is supposed to be east–west, and the Z-axis is vertically downward, pointing to the centre of the Earth. The world coordinate system is set parallel to the wind directions to represent the horizontal motion of the platform. The initial state of the body coordinate system ${o_b}{x_b}{y_b}{z_b}$ is parallel to the world coordinate system. In a stable flight, the suspension point coordinate system ${o_s}{x_s}{y_s}{z_s}$ is always parallel to the body coordinate system and moves down the distance of d. A model of a high-altitude balloon with slung load is unified into the whole body. After external forces are calculated, all the forces and moments are turned into body frame ${o_b}{x_b}{y_b}{z_b}$ , such that the 8-degree of freedom (DOF) differential equations of motion, including two independent DOFs of the pod, are obtained.

2.2 Hanging model of the pod in the body frame

2.2.1 Single-point hanging model

The coordinate vector of the suspension point on the balloon in the body coordinate system is ${\bf{s}} = [0,0,d]^{\rm{T}}$ , where the superscript T represents transposition. With the cable length supposed as $l$ , at a certain equilibrium position, the angle between the cable and the plane ${o_s}{y_s}{z_s}$ is defined as the forward angle of inclination ${\theta _{\rm{L}}}$ , and the angle between the projection of the cable and the ${o_s}{z_s}$ axis of the plane ${o_s}{x_s}{z_s}$ is defined as the lateral angle of inclination ${\phi _{\rm{L}}}$ . The position of the pod in the suspension point coordinate system is ${\bf{l}} = {[{-}l\sin {\theta _{\rm{L}}},l\cos {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}},l\cos {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}]^{\rm{T}}}$ . The position vector of the pod in the body coordinate system ${\bf{p}} = {[{x_{\rm{p}}},\quad\!\!\! {y_{\rm{p}}},\quad\!\!\! {z_{\rm{p}}}]^{\rm{T}}}$ is described as

(1) \begin{align}{\bf{p}} = {\bf{l}} + {\bf{s}} = {[{-}l\sin {\theta _{\rm{L}}},\quad l\cos {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}},\quad l\cos {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}{\rm{ + d}}]^{\rm{T}}}\end{align}

Then, the velocity and acceleration of the pod relative to the body coordinate system are

(2) \begin{align}\dot{\bf{p}} = \left[ {\begin{array}{c@{\quad}c}{ - l\cos {\theta _{\rm{L}}}} {}&0\\[3pt]{ - l\sin {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}}}& {}{l\cos {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}}\\[3pt]{ - l\sin {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}} {}&{ - l\cos {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}}}\end{array}} \right]\left[ {\begin{array}{l}{{{\dot \theta }_{\rm{L}}}}\\[3pt]{{{\dot \phi }_{\rm{L}}}}\end{array}} \right] = {{\rm{A}}_{\rm{L}}}\left[ {\begin{array}{l}{{{\dot \theta }_{\rm{L}}}}\\[3pt]{{{\dot \phi }_{\rm{L}}}}\end{array}} \right]\end{align}
(3) \begin{align}\ddot{\bf{p }} & = \left[ {\begin{array}{c@{\quad}c}{ - l\cos {\theta _{\rm{L}}}} {}& 0\\[3pt]{ - l\sin {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}}} {}&{l\cos {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}}\\[3pt]{ - l\sin {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}} {}&{ - l\cos {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}}}\end{array}} \right]\left[ {\begin{array}{l}{{{\ddot \theta }_{\rm{L}}}}\\[8pt]{{{\ddot \phi }_{\rm{L}}}}\end{array}} \right]\nonumber\\[3pt] & + \left[ {\begin{array}{c}{l\sin {\theta _{\rm{L}}}\dot \theta {{_{\rm{L}}^{\rm{2}}}_{}}}\\[3pt]{ - l\cos {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}}\dot \theta {{_{\rm{L}}^{\rm{2}}}_{}} - 2l\sin {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}{{\dot \phi }_{\rm{L}}}{{\dot \theta }_{\rm{L}}} - l\cos {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}}\dot \phi _{\rm{L}}^2}\\[3pt]{ - l\cos {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}\dot \theta {{_{\rm{L}}^{\rm{2}}}_{}}{\rm{ + 2}}l\sin {\theta _{\rm{L}}}\sin {\phi _{\rm{L}}}{{\dot \phi }_{\rm{L}}}{{\dot \theta }_{\rm{L}}} - l\cos {\theta _{\rm{L}}}\cos {\phi _{\rm{L}}}\dot \phi _{\rm{L}}^2}\end{array}} \right] = {{\rm{A}}_{\rm{L}}}\left[ {\begin{array}{l}{{{\ddot \theta }_{\rm{L}}}}\\ {{{\ddot \phi }_{\rm{L}}}}\end{array}} \right] + {{\rm{B}}_{\rm{L}}}\end{align}

From Equation (3), because of the constraint with a constant cable length, the pod has two independent state variables: ${\theta _{\rm{L}}}$ and ${\phi _{\rm{L}}}$ .

2.2.2 Inertial motion of the pod in the body frame

When the body coordinate system has an instantaneous rotating angular velocity ${\boldsymbol{\omega }} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c}p {}&q {}&r\end{array}} \right]^{\rm{T}}}$ , the position vector ${\bf{p}}$ produces an entrainment velocity ${\boldsymbol{\omega}} \times \bf{p}$ represented in the body coordinate system. The motion of the body coordinate system relative to the inertial coordinate system is expressed in the body coordinate system as ${{\bf{V}}_{\bf{O}}} = {\left[ {\begin{array}{c@{\quad}c@{\quad}c}u {}&v& {}w\end{array}} \right]^{\rm{T}}}$ , so the absolute velocity of the pod relative to the inertial coordinate system can be expressed in the body coordinate system as

(4) \begin{align}{{\bf{V}}_{\bf{P}}} = \left[ {\begin{array}{l}{{u_p}}\\[3pt]{{v_p}}\\[3pt]{{w_p}}\end{array}} \right] = {{\bf{V}}_{\bf{O}}} + \dot{\bf{p}} + \boldsymbol\omega \times \bf{p}\end{align}

The derivation of this equation gives the expression of the inertial acceleration of the pod in the body coordinate system as

(5) \begin{align}{{\bf{a}}_{\bf{P}}} & = {\dot{\bf{V}}}_{\bf{P}} = {\dot{\bf{V}}}_{\bf{O}} + {\dot{\boldsymbol{\omega}}} \times {\bf{p}} + {\boldsymbol{\omega}} \times {\dot{\bf{p}}} + {\boldsymbol{\omega}} \times ({{\bf{V}}_{\bf{O}}} + {\dot{\bf{p}}} + {\boldsymbol{\omega}} \times {\bf{p}}) + {\ddot{\mathbf{p}}}\nonumber\\[8pt]& = \left[ {\begin{array}{l}{\dot u}\\[3pt]{\dot v}\\[3pt]{\dot w}\end{array}} \right] + \left[ {\begin{array}{l}{\dot{p}}\\[3pt]{\dot q}\\[3pt]{\dot r}\end{array}} \right] \times \left[ {\begin{array}{l}{{x_{\rm{p}}}}\\[3pt]{{y_{\rm{p}}}}\\[3pt]{{z_{\rm{p}}}}\end{array}} \right] + \left[ {\begin{array}{l}p\\[3pt]q\\[3pt]r\end{array}} \right] \times \left( {\left[ {\begin{array}{l}u\\[3pt]v\\[3pt]w\end{array}} \right] + \left[ {\begin{array}{l}p\\[3pt]q\\[3pt]r\end{array}} \right] \times \left[ {\begin{array}{l}{{x_p}}\\[3pt]{{y_p}}\\[3pt]{{z_p}}\end{array}} \right]} \right) + 2\left[ {\begin{array}{l}p\\[3pt]q\\[3pt]r\end{array}} \right] \times \left[ {\begin{array}{l}{{{\dot x}_{\rm{p}}}}\\[3pt]{{{\dot y}_{\rm{p}}}}\\[3pt]{{{\dot z}_{\rm{p}}}}\end{array}} \right] + \left[ {\begin{array}{l}{{{\ddot x}_{\rm{p}}}}\\[3pt]{{{\ddot y}_{\rm{p}}}}\\[3pt]{{{\ddot z}_{\rm{p}}}}\end{array}} \right]\nonumber\\[8pt]& = \left[ {\begin{array}{l}{\dot u - vr + wq - {x_{\rm{p}}}({q^2} + {r^2}) + {y_{\rm{p}}}(pq - \dot r) + {z_{\rm{p}}}(pr + \dot q)}\\[3pt]{\dot v - wp + ur - {y_{\rm{p}}}({p^2} + {r^2}) + {z_{\rm{p}}}(qr - \dot{p}) + {x_{\rm{p}}}(pq + \dot r)}\\[3pt]{\dot w - uq + vp - {z_{\rm{p}}}({q^2} + {p^2}) + {x_{\rm{p}}}(rp - \dot q) + {y_{\rm{p}}}(rq + \dot{p})}\end{array}} \right] + 2\left[ {\begin{array}{l}{q{{\dot z}_{\rm{p}}} - r{{\dot y}_{\rm{p}}}}\\[3pt]{r{{\dot x}_{\rm{p}}} - p{{\dot z}_{\rm{p}}}}\\[3pt]{p{{\dot y}_{\rm{p}}} - q{{\dot x}_{\rm{p}}}}\end{array}} \right] + \left[ {\begin{array}{l}{{{\ddot x}_{\rm{p}}}}\\[3pt]{{{\ddot y}_{\rm{p}}}}\\[3pt]{{{\ddot z}_{\rm{p}}}}\end{array}} \right]\end{align}

where ${\dot{\bf{V}}_{\bf{O}}}+ {\ddot{\bf{p}}} + {\dot{\boldsymbol\omega}} \times {\bf{p}} + \boldsymbol\omega \times {\dot{\bf{p}}}$ is the inertial acceleration of the pod relative to the origin of the body coordinate system, and $\boldsymbol\omega \times ({\bf{V}}_{\bf{O}} + \dot{\bf{p}} + \boldsymbol\omega \times {\bf{p}})$ is the entrainment acceleration of the body coordinate system relative to the inertial coordinate system.

To simplify the model, this study considers the balloon and the pod to be in steady-state motion, ignoring the product form of the velocity vectors $\boldsymbol\omega \times {\dot{\bf{p}}}$ and ${\boldsymbol{\omega}} \times ({\bf{V}}_{\bf{O}}+ {\dot{\bf{p}}} + \boldsymbol\omega \times {\bf{p}})$ . Accordingly,

(6) \begin{align}{{\bf{a}}_{\bf{P}}} = \left[ {\begin{array}{c}{\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q}\\[3pt]{\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r}\\[3pt]{\dot w + - {x_{\rm{p}}}\dot q + {y_{\rm{p}}}\dot{p}}\end{array}} \right] + \left[ {\begin{array}{l}{{{\ddot x}_{\rm{p}}}}\\[3pt]{{{\ddot y}_{\rm{p}}}}\\[3pt]{{{\ddot z}_{\rm{p}}}}\end{array}} \right]\end{align}

2.2.3 External forces on the body frame

The inertial force on the pod is expressed in the body coordinate system as

(7) \begin{align}{{\bf{F}}_{{\bf{pI}}}} = {m_{\bf{P}}}{{\bf{a}}_{\bf{P}}} = \left\{ {\begin{array}{l}{{X_{pI}}}\\[3pt]{{Y_{pI}}}\\[3pt]{{Z_{pI}}}\end{array}} \right\}\end{align}

The gravity of the pod is decomposed into the body coordinate system as

(8) \begin{align}{{\bf{F}}_{{\bf{pG}}}} = \left\{ {\begin{array}{l}{{X_{pG}}}\\[3pt]{{Y_{pG}}}\\[3pt]{{Z_{pG}}}\end{array}} \right\} = \left\{ {\begin{array}{l}{ - {m_{\rm{p}}}g\sin \theta }\\[3pt]{{m_{\rm{p}}}g\sin \phi cos\theta }\\[3pt]{{m_{\rm{p}}}g\cos \phi \cos \theta }\end{array}} \right\}\end{align}

The balloon is actively controlled by the buoyancy adjustment system in the vertical direction and floats with the wind in the horizontal direction, so its aerodynamic force is manifested as drag in the vertical direction and as thrust in the horizontal direction. The aerodynamic force on the pod expressed in the body coordinate system is [Reference Carlson and Horn20]

(9) \begin{align}{{\bf{F}}_{{\bf{pA}}}} = \left\{ {\begin{array}{l}{{X_{pA}}}\\[3pt]{{Y_{pA}}}\\[3pt]{{Z_{pA}}}\end{array}} \right\} = \frac{1}{2}\rho S_p C_D(\bf{V}_{\bf{w}} - \bf{V}_{\bf{p}})|\bf{V}_{\bf{w}} - \bf{V}_{\bf{p}}|\end{align}

where $\rho $ is the air density, ${C_{\rm{D}}} \gt 0$ is the aerodynamic coefficient of the pod, ${S_p}$ is the reference area of the pod, and ${{\bf{V}}_{\bf{w}}} = {[\begin{array}{l}{{u_w}}\quad\!\! {}{{v_w}}\quad\!\! {{w_w}}\end{array}]^{\rm{T}}}$ is the wind velocity vector in the body coordinate system.

Under the body coordinate system, the cable force on the pod is ${{\bf{F}}_{{\bf{pL}}}}$ , which satisfies the force balance on the pod, as shown in Fig. 2.

(10) \begin{align}{{\bf{F}}_{{\bf{pA}}}}{\bf{ + }}{{\bf{F}}_{{\bf{pG}}}}{\bf{ + }}{{\bf{F}}_{{\bf{pL}}}} = {{\bf{F}}_{{\bf{pI}}}}\end{align}

Figure 2. Diagram of the force balance on the pod.

From Equation (10), the pull force ${{\bf{F}}_{{\bf{pL}}}}$ represented in the body coordinate system is

(11) \begin{align}{{\bf{F}}_{{\bf{pL}}}} & = \left[ {\begin{array}{c}{{X_{pL}}}\\[3pt]{{Y_{pL}}}\\[3pt]{{Z_{pL}}}\end{array}} \right] = {m_p}\left[ {\begin{array}{c}{\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}}\\[3pt]{\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}}\\[3pt]{\dot w - {x_{\rm{p}}}\dot q + {y_{\rm{p}}}\dot{p} + {{\ddot z}_{\rm{p}}}}\end{array}} \right] - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}\left[ {\begin{array}{c}{({u_w} - {u_p})\left| {{u_w} - {u_p}} \right|}\\[3pt]{({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|}\\[3pt]{({w_w} - {w_p})\left| {{w_p} - {w_w}} \right|}\end{array}} \right] - {m_{\rm{p}}}g\left\{ {\begin{array}{c}{ - \sin \theta }\\[3pt]{\sin \phi cos\theta }\\[3pt]{\cos \phi \cos \theta }\end{array}} \right\}\nonumber\\[9pt]& = \left\{ \begin{array}{l}{m_p}\left(\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}\right) - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}\left({u_w} - {u_p}\right)\left| {{u_w} - {u_p}} \right| + {m_{\rm{p}}}g\sin \theta \\[10pt]{m_p}\left(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}\right) - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}\left({v_w} - {v_p}\right)\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g\sin \phi cos\theta \\[10pt]{m_p}\left(\dot w - {x_{\rm{p}}}\dot q + {y_{\rm{p}}}\dot{p} + {{\ddot z}_{\rm{p}}}\right) - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}\left({w_w} - {w_p}\right)\left| {{w_p} - {w_w}} \right| - {m_{\rm{p}}}g\cos \phi \cos \theta \end{array} \right.\end{align}

Meanwhile, the cable pull force ${{\bf{F}}_{{\bf{pL}}}}$ can be decomposed into the body coordinate system as

(12) \begin{align}{{\bf{F}}_{{\bf{pL}}}} = \left[ {\begin{array}{c}{{X_{pL}}}\\[3pt]{{Y_{pL}}}\\[3pt]{{Z_{pL}}}\end{array}} \right] = {\left\| {{{\bf{F}}_{{\bf{pL}}}}} \right\|_{\rm{2}}}\left[ {\begin{array}{c}{\sin {\theta _{\rm{L}}}}\\[3pt]{ - \sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}}\\[3pt]{ - \cos {\phi _{\rm{L}}}\cos {\theta _{\rm{L}}}}\end{array}} \right]\end{align}

Equation (12) indicates that two independent equations correspond to two independent state variables, as shown in Equation (3). Through the force balance equation of the pod, we have

(13) \begin{align}\left\{ \begin{array}{l}{X_{pL}}\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}} + {Y_{pL}}\sin {\theta _{\rm{L}}} = 0\\[3pt]{Y_{pL}} = {Z_{pL}}{\rm{tg}}{\phi _{\rm{L}}}\end{array} \right.\end{align}

Equation (11) is substituted into Equation (13), and the mass point motion equation of the pod is obtained as

(14) \begin{align}\left\{ \begin{array}{l}\left[{m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g\sin \phi cos\theta \right]\\[10pt] = {m_p}(\dot w - {x_{\rm{p}}}\dot q + {y_{\rm{p}}}\dot{p} + {{\ddot z}_{\rm{p}}}) - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| - {m_{\rm{p}}}g\cos \phi \cos \theta ]{\rm{tg}}{\phi _{\rm{L}}}\\[10pt]\,\left[{m_p}(\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}) - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right| + {m_{\rm{p}}}g\sin \theta \right]\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}\\[10pt] = - \left[{m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) - \frac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g\sin \phi cos\theta \right]\sin {\theta _{\rm{L}}}\end{array} \right.\end{align}

2.3 Thermodynamic model of the buoyancy body

2.3.1 Net-lift model in the whole process

Net-lift is defined here as the lift generated from the helium balloon, which is used to balance the weight of the structure. According to the ideal gas equation, the following relationship exists for the helium balloon, ballonet and external reference air:

(15) \begin{align}{V_{He}} &= \frac{{{m_{He}}{R_{He}}{T_{He}}}}{{{P_{He}}}}\nonumber\\[3pt]{\rho _{He}} &= \frac{{{P_{He}}}}{{{R_{He}}{T_{He}}}}\end{align}
(16) \begin{align}{V_{Air}} &= \frac{{{m_{Air}}{R_{Air}}{T_{Air}}}}{{{P_{Air}}}}\nonumber\\[3pt]{\rho _{Air}} &= \frac{{{P_{Air}}}}{{{R_{Air}}{T_{Air}}}}\end{align}
(17 \begin{align}\rho = \frac{P}{{{R_{Air}}T}}\end{align}

Here, ${R_{Air}} = 286.{\rm{7}}J/kg/K$ and ${R_{He}} = 20{\rm{78}}.{\rm{6}}J/kg/K$ are the specific gas constants of air and helium, respectively. ${m_{Air}}$ and ${m_{He}}$ are the internal air mass and helium mass, respectively. ${\rho _{Air}}$ and ${\rho _{He}}$ are the internal air density and helium density, respectively; ${T_{He}}$ and ${T_{Air}}$ are the helium temperature and internal air temperature, respectively; ${P_{He}}$ and ${P_{Air}}$ are the helium balloon pressure and internal air ballonet pressure, respectively; ${V_{He}}$ and ${V_{Air}}$ are the helium balloon volume and ballonet volume, respectively. The total volume of the buoyancy body is obtained as $V = {V_{Air}} + {V_{He}}$ . Given the density $\rho $ , pressure $P$ and temperature T of the external reference atmosphere, the net-lift from the buoyancy of the helium balloon is modelled as [Reference Carlson and Horn20]

(18) \begin{align}{L_{He}} & = g\rho {V_{He}} - {m_{He}}g + g\rho {V_{Air}} - {m_{Air}}g\nonumber\\[6pt]& = {m_{He}}g\left( {\frac{{\rho {V_{He}}}}{{{m_{He}}}} - 1} \right) + {m_{Air}}g\left( {\frac{{\rho {V_{Air}}}}{{{m_{Air}}}} - 1} \right)\nonumber\\[6pt]& = {m_{He}}g\left( {\frac{{\frac{{P{M_{Air}}}}{{RT}}\frac{{{m_{He}}R{T_{He}}}}{{{P_{He}}{M_{He}}}}}}{{{m_{He}}}} - 1} \right) + {m_{Air}}g\left( {\frac{{\frac{{P{M_{Air}}}}{{RT}}\frac{{{m_{Air}}R{T_{Air}}}}{{{P_{Air}}{M_{Air}}}}}}{{{m_{Air}}}} - 1} \right)\\[6pt]& = {m_{He}}g\left( {\frac{{{M_{Air}}}}{{{M_{He}}}}\frac{P}{{{P_{He}}}}\frac{{{T_{He}}}}{T} - 1} \right) + {m_{Air}}g\left( {\frac{P}{{{P_{Air}}}}\frac{{{T_{Air}}}}{T} - 1} \right)\nonumber\\[6pt]& = {m_{He}}g\left( {\frac{{{M_{Air}}}}{{{M_{He}}}}\frac{P}{{P + ({P_{He}} - P)}}\frac{{T + ({T_{He}} - T)}}{T} - 1} \right) + {m_{Air}}g\left( {\frac{P}{{P + ({P_{Air}} - P)}}\frac{{T + ({T_{Air}} - T)}}{T} - 1} \right)\nonumber \end{align}

Here, the universal gas constant $R = 8.314J/K/mol$ . ${M_{Air}}$ and ${M_{He}}$ are the molar masses of air and helium, respectively. $\delta {T_{He}} = {T_{He}} - T$ and $\delta {T_{Air}} = {T_{Air}} - T$ are the temperature difference between the inside and outside of the helium balloon and ballonet, respectively. $\delta {P_{He}} = {P_{He}} - P$ and $\delta {P_{Air}} = {P_{Air}} - P$ stand for the pressure difference between the inside and outside of the helium balloon and ballonet, respectively. In general, $\frac{{{P_{He}} - P}}{P}$ and $\frac{{{P_{Air}} - P}}{P}$ are small at low altitude, but they cannot be ignored when the balloon is approaching the climb ceiling.

For zero-pressure balloons [Reference Schallenkamp, Siewert and Lachenmeier21], no overpressure occurs, so net-lift is simplified as

(19) \begin{align}{L_{He}} = {m_{He}}g\left(\frac{{{M_{Air}}}}{{{M_{He}}}}\frac{{T + ({T_{He}} - T)}}{T} - 1\right) + {m_{Air}}g\left(\frac{{T + ({T_{Air}} - T)}}{T} - 1\right)\end{align}

Here, $\frac{{{T_{He}} - T}}{T}$ and $\frac{{{T_{Air}} - T}}{T}$ depend on the thermal characteristics of the balloon, as will be described in the following section.

For balloon long-time flying at a stable altitude, $\delta {T_{He}}$ and $\delta {T_{Air}}$ are neglected, then the net-lift becomes

(20) \begin{align}{L_{He}} = {m_{He}}g\left(\frac{{{M_{Air}}}}{{{M_{He}}}}\frac{P}{{P + ({P_{He}} - P)}} - 1\right) + {m_{Air}}g\left(\frac{P}{{P + ({P_{Air}} - P)}} - 1\right)\end{align}

2.3.2 Thermodynamic models during ascending and descending

During the ascending process, the balloon is not full of gas. Thus, the pressure of the helium balloon is [Reference Carlson and Horn20]

(21) \begin{align}{P_{He}} & = P = g\rho z\nonumber\\[3pt] \Rightarrow \frac{{d{P_{He}}}}{{dz}} & = \frac{{dP}}{{dz}} = - g\rho = - g\frac{{P{M_{Air}}}}{{RT}}\\[3pt] \Rightarrow \frac{{d{P_{He}}}}{{{P_{He}}dz}} & = \frac{{dP}}{{Pdz}} = - g\frac{{{M_{Air}}}}{{RT}}\nonumber\end{align}

where ${M_{Air}}$ is the molar mass of air. The thermal environment of the high-altitude balloon includes the internal and external environments. The heat transfer between the high-altitude balloon and external air involves radiation and the convection amongst the film, internal gases and external air. In consideration of the semitransparent property of the film, the thermal radiation amongst the film, external reference air and internal gases includes direct solar irradiation, reflected and scattered solar radiation and infrared radiation. Given that the film is very thin, its heat conduction is neglected for simplification. In accordance with the first law of thermodynamics, energy conservation equations for the helium balloon and the internal air ballonet are established as follows [Reference Shi, Song and Yao19]:

(22) \begin{align}{m_{He}}{C_{p,He}}\frac{{d{T_{He}}}}{{dt}} & = \sum {{Q_{He,i}} + {V_{He}}} \frac{{d{P_{He}}}}{{dt}}\nonumber\\[6pt]{m_{Air}}{C_{p,Air}}\frac{{d{T_{Air}}}}{{dt}} & = \sum {{Q_{Air,i}} + {V_{Air}}} \frac{{d{P_{Air}}}}{{dt}}(ascending)\\[6pt]{m_{Air}}{C_{p,Air}}\frac{{d{T_{Air}}}}{{dt}} & = \sum {{Q_{Air,i}} + {V_{Air}}} \frac{{d{P_{Air}}}}{{dt}} + {C_{p,Air}}({T_{Air}} - T)\frac{{d{m_{Air}}}}{{dt}}(descending)\nonumber\end{align}

where ${C_{p,He}}$ and ${C_{p,air}}$ are the specific heat of helium and air at constant pressure, respectively. $\sum {{Q_{He,i}}} $ and $\sum {{Q_{air,i}}} $ represent the heat transfer rate of helium and internal air with the environment, respectively. Equation (22) represents the energy conservation of helium and internal air. Specifically, the second equation is for the ascending phase, and the third one is for the descending phase, which considers the added heat from the pumped external air. The pump inflates the balloon by doing work, thereby generating heat. When deflating, the blower is driven by the internal and external pressure difference, and the energy required is negligible.

The heat transfer rate considered in Equation (22) includes the solar radiation heat $Ia{A_1}$ , the convective heat transferred between internal air and reference air ${K_1}{A_2}\left( {T - \left( {{T_{He}}{V_{He}} + {T_{Air}}{V_{Air}}} \right)/V} \right)$ and the heat transferred between internal air and helium $K_2^{}{A_3}\left( {{T_{He}} - {T_{Air}}} \right)$ , as shown below:

(23) \begin{align}\sum {{Q_{He,i}}} & = ({K_1}{A_2}\left( {T - \left( {{T_{He}}{V_{He}} + {T_{Air}}{V_{Air}}} \right)/V} \right) + Ia{A_1}){V_{He}}/V + K_2^{}{A_3}\left( {{T_{Air}} - {T_{He}}} \right)\nonumber\\[3pt]\sum {{Q_{Air,i}}} & = ({K_1}{A_2}\left( {T - \left( {{T_{He}}{V_{He}} + {T_{Air}}{V_{Air}}} \right)/V} \right) + Ia{A_1}){V_{Air}}/V + K_2^{}{A_3}\left( {{T_{He}} - {T_{Air}}} \right)\end{align}

Here, $I = 1367W/{m^2}$ is the estimated solar constant, $a = 0.4$ is the estimated efficiency of absorbing radiation, and ${A_1} = {V^{2/3}}$ is the estimated effective area of absorbing radiation. $K_1^{} = 30W/({m^2}K)$ and ${A_2} = {V^{2/3}}$ are the estimated heat transfer coefficient and the heat transfer area between the balloon and the environment, respectively. $K_2^{} = 10W/({m^2}K)$ and ${A_3} = V_{Air}^{2/3}$ are the estimated heat transfer coefficient and the heat transfer area between internal air and helium, respectively.

From Equations (15) and (21), we have

(24) \begin{align}{V_{He}}\frac{{d{P_{He}}}}{{dt}} & = {m_{He}}{R_{He}}{T_{He}}\frac{{d{P_{He}}}}{{{P_{He}}dz}}\frac{{dz}}{{dt}}\nonumber\\[3pt]& = - g{m_{He}}{R_{He}}{T_{He}}\frac{{{M_{Air}}}}{{{R_{Air}}T}}\dot z\\[3pt]& = - g{m_{He}}\frac{{{R_{He}}{T_{He}}}}{{{R_{Air}}T}}\dot z\nonumber\end{align}

Accordingly, we obtain

(25) \begin{align}{m_{He}}{C_{p,He}}\frac{{d{T_{He}}}}{{dt}} = \sum {{Q_{He,i}} - g{m_{He}}\frac{{{R_{He}}{T_{he}}}}{{RT}}\dot z} \end{align}

The current temperature of helium with vertical motion can be calculated using Equation (25), and the total net-lift can be determined via Equation (19).

2.3.3 Overpressure models with fixed volume ratio

When the balloon reaches the maximum altitude of 20km, a pressure difference $\delta {P_{Air}}$ occurs between the inside and outside of the balloon. Thus, the balloon has a fixed shape, and its volume is at the maximum value. This condition is defined as the steady state of the balloon. The pressure differences of the helium balloon and the ballonet are assumed to be equal, i.e. $\delta {P_{Air}} = \delta {P_{He}}$ , under the steady state for a given station-keeping altitude, which means that the shape will not change during the height adjustment process. The temperature difference between inside and outside the sphere for a long time at one altitude is ignored. For the mass conservation, we have

(26) \begin{align}{m_{Air}} &= \rho {V_{Air}}\left(1 + \frac{{\delta {P_{Air}}}}{P}\right)\nonumber\\[3pt]{m_{He}} &= {\rho _{He{\rm{0}}}}{V_{He}}\left(1 + \frac{{\delta {P_{He}}}}{P}\right)\\[3pt]V &= {V_{Air}} + {V_{He}}\nonumber\end{align}

where ${\rho _{He{\rm{0}}}}$ is the helium density under a normal pressure. For the balloon in a steady state, the volume ratio $k$ of the helium balloon to the ballonet is fixed and can be deduced as

(27) \begin{align}k &= \frac{{{V_{He}}}}{{{V_{Air}}}} = \frac{{{m_{He}}{\rho _{Air{\rm{0}}}}}}{{{m_{Air}}{\rho _{He{\rm{0}}}}}}\nonumber\\[3pt]{V_{Air}} &= V/(1 + k)\\[3pt]{V_{He}} &= V - {V_{Air}}\nonumber\end{align}

For a stable balance at any altitude, the balloon has a vertical balance, i.e.

(28) \begin{align}\left\{ \begin{array}{l}{\left. {g[(\rho - {\rho _{He{\rm{0}}}}){V_{He}} - {\rho _{He{\rm{0}}}}\dfrac{{\delta {\rho _{He}}}}{P}{V_{He}} - \rho \dfrac{{\delta {P_{Air}}}}{P}{V_{Air}}]} \right|_h} - ({m_{struc}} + {m_p})g = 0\\[8pt]{V_{He}} + {V_{Air}} = V\end{array} \right.\end{align}

where ${m_{stru}}$ is the mechanical structure mass, mainly including the two-way blower and the envelope.

The net-lift generated in Equation (28) is another form of Equation (20). If we substitute Equation (26) into Equation (28), the following relationship exists: $\rho = {\rho _{He{\rm{0}}}}\frac{{{M_{Air}}}}{{{M_{He}}}}$ .

2.4 Dynamic model of the overall system

2.4.1 Nonlinear model

From Equation (11), the force and moment generated by the cable pull force on the balloon expressed in the body coordinate system are

(29) \begin{align}\left\{ \begin{array}{l} - {{\bf{F}}_{{\bf{pL}}}} = \left\{ \begin{array}{l} - {m_p}(\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_w} - {u_p}} \right| - {m_{\rm{p}}}g\sin \theta \\[6pt] - {m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_w} - {v_p}} \right| + {m_{\rm{p}}}g\sin \phi cos\theta \\[6pt] - {m_p}(\dot w - {x_{\rm{p}}}\dot q + {y_{\rm{p}}}\dot{p} + {{\ddot z}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_w} - {w_p}} \right| + {m_{\rm{p}}}g\cos \phi \cos \theta \end{array} \right.\\[30pt] - {\bf{s}} \times {{\bf{F}}_{{\bf{pL}}}} = \left\{ {\begin{array}{c}{ - d[{-}{m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_w} - {v_p}} \right| + {m_{\rm{p}}}g\sin \phi cos\theta ]}\\[6pt]{d[{-}{m_p}(\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_w} - {u_p}} \right| - {m_{\rm{p}}}g\sin \theta ]}\\[6pt]0\end{array}} \right.\end{array} \right.\end{align}

where $\phi $ , $\theta $ and $\psi $ are the Euler angles of the body in the world coordinate system.

The dynamics of the balloon considering the cable pull force is

(30) \begin{align}\left\{ \begin{array}{l}{X_a} - mg\sin \theta - {X_{pL}} = m(\dot u - vr + wq)\\[3pt]{Y_a} + mg\cos \theta \sin \phi - {Y_{pL}} = m(\dot v - wp + ur)\\[3pt]{Z_a} + mg\cos \theta \cos \phi - {Z_{pL}} - {\rm{B}} = m(\dot w - uq + vp)\\[3pt]{L_a} + d{Y_{pL}} = {I_x}\dot{p} + ({I_z} - {I_y})rq\\[3pt]{M_a} - d{X_{pL}} = {I_y}\dot q + ({I_x} - {I_z})rp\\[3pt]{N_a} = {I_z}\dot r\end{array} \right.\end{align}

where the total mass of the balloon $m = {m_{Air}} + {m_{He}} + {m_{stru}} + {m_{add}}$ ; here, ${m_{add}}$ is the additional mass [Reference Carlson and Horn20]. ${I_x}$ , ${I_y}$ and ${I_z}$ are the inertial moments, $\rho $ is the density of the reference air, $Q$ is the dynamic pressure, and ${\rm{B}} = \rho V$ is the total buoyancy. ${X_a} = \frac{1}{2}\rho S{C_X}({u_w} - u)\left| {{u_w} - u} \right|$ , ${Y_a} = \frac{1}{2}\rho S{C_Y}({v_w} - v)\left| {{v_w} - v} \right|$ and ${Z_a} = \frac{1}{2}\rho S{C_Z}({w_w} - w)\left| {{w_w} - w} \right|$ are the aerodynamic components of the balloon along the three axes of the body coordinate system. ${L_a} = QS{l_{ref}}{C_l}$ , ${M_a} = QS{l_{ref}}{C_m}$ and ${N_a} = QS{l_{ref}}{C_n}$ are the aerodynamic moment components of the three axes around the body coordinate system. ${C_X},{C_Y},{C_Z},{C_l},{C_m}$ and ${C_n}$ are the aerodynamic coefficients of the balloon, $S$ is the reference area, and ${l_{ref}}$ is the reference length of the balloon.

Equations (14) and (30) constitute the whole 8-DOF system dynamics, i.e.

(31) \begin{align}\left\{ \begin{array}{l}[{m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g\sin \phi cos\theta ]\\[3pt] = \,[{m_p}(\dot w - {x_{\rm{p}}}\dot q + {y_{\rm{p}}}\dot{p} + {{\ddot z}_{\rm{p}}}) - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| - {m_{\rm{p}}}g\cos \phi \cos \theta ]{\rm{tg}}{\phi _{\rm{L}}}\\[3pt]\,[{m_p}(\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}) - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right| + {m_{\rm{p}}}g\sin \theta ]\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}\\[3pt] = - [{m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g\sin \phi cos\theta ]\sin {\theta _{\rm{L}}}\\[3pt]m(\dot u - vr + wq) = {X_a} - mg\sin \theta - {m_p}(\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_w} - {u_p}} \right| - {m_{\rm{p}}}g\sin \theta \\[3pt]m(\dot v - wp + ur) = {Y_a} + mg\cos \theta \sin \phi - {m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|\\\qquad +\, {m_{\rm{p}}}g\sin \phi cos\theta \\[3pt]m(\dot w - uq + vp) = {Z_a} + mg\cos \theta \cos \phi - {m_p}(\dot w - {x_{\rm{p}}}\dot q + {y_{\rm{p}}}\dot{p} + {{\ddot z}_{\rm{p}}}) + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right|\\\qquad +\, {m_{\rm{p}}}g\cos \phi \cos \theta - {\rm{B}}\\[3pt]{I_x}\dot{p} + ({I_z} - {I_y})rq = {L_a} + d({m_p}(\dot v - {z_{\rm{p}}}\dot{p} + {x_{\rm{p}}}\dot r + {{\ddot y}_{\rm{p}}}) - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g\sin \phi cos\theta )\\[3pt]{I_y}\dot q + ({I_x} - {I_z})rp = {M_a} - d({m_p}(\dot u - {y_{\rm{p}}}\dot r + {z_{\rm{p}}}\dot q + {{\ddot x}_{\rm{p}}}) - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_w} - {u_p}} \right| + {m_{\rm{p}}}g\sin \theta )\\[3pt]{I_z}\dot r = {N_a}\end{array} \right.\end{align}

Equation (31) can be rearranged into

(32) \begin{align}\left\{ \begin{array}{l}{m_p}\dot v - {m_p}{\rm{tg}}{\phi _{\rm{L}}}\dot w - ({m_p}{z_{\rm{p}}} + {m_p}{\rm{tg}}{\phi _{\rm{L}}}{y_{\rm{p}}})\dot{p} + {m_p}{\rm{tg}}{\phi _{\rm{L}}}{x_{\rm{p}}}\dot q + {m_p}{x_{\rm{p}}}\dot r + {m_p}{{\ddot y}_{\rm{p}}} - {m_p}{\rm{tg}}{\phi _{\rm{L}}}{{\ddot z}_{\rm{p}}}\\[3pt] = \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| + {m_{\rm{p}}}g\sin \phi cos\theta - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right|{\rm{tg}}{\phi _{\rm{L}}}\\[3pt] \qquad - {m_{\rm{p}}}g\cos \phi \cos \theta {\rm{tg}}{\phi _{\rm{L}}}\\[3pt]{m_p}\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}\dot u - {m_p}\sin {\theta _{\rm{L}}}\dot v - {m_p}{z_{\rm{p}}}\sin {\theta _{\rm{L}}}\dot{p} - ({m_p}{y_{\rm{p}}}\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}} - {m_p}{x_{\rm{p}}}\sin {\theta _{\rm{L}}})\dot r + {m_p}{z_{\rm{p}}}\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}\dot q\\[3pt] \qquad +\, {m_p}\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}{{\ddot x}_{\rm{p}}} + {m_p}\sin {\theta _{\rm{L}}}{{\ddot y}_{\rm{p}}}\\[3pt] = \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right|\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}} - {m_{\rm{p}}}g\sin \theta \sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|\sin {\theta _{\rm{L}}}\\[3pt] \qquad +\, {m_{\rm{p}}}g\sin \phi cos\theta \sin {\theta _{\rm{L}}}\\[1pt](m + {m_p})\dot u + {m_p}{z_{\rm{p}}}\dot q - {m_p}{y_{\rm{p}}}\dot r + {m_p}{{\ddot x}_{\rm{p}}} = {X_a} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_w} - {u_p}} \right| - (mg + {m_{\rm{p}}}g - B)\sin \theta\\[3pt] \qquad +\, mvr - mwq\\[1pt](m + {m_p})\dot v - {m_p}{z_{\rm{p}}}\dot{p} + {m_p}{x_{\rm{p}}}\dot r + {m_p}{{\ddot y}_{\rm{p}}} = {Y_a} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| + (mg + {m_{\rm{p}}}g - B)\sin \phi cos\theta\\[3pt] \qquad +\, mwp - mur\\[1pt](m + {m_p})\dot w + {m_p}{y_{\rm{p}}}\dot{p} - {m_p}{x_{\rm{p}}}\dot q + {m_p}{{\ddot z}_{\rm{p}}} = {Z_a} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right|\\[3pt] \qquad +\, (mg + {m_{\rm{p}}}g - B)\cos \phi \cos \theta muq - mvp\\[1pt] - {m_p}d\dot v + ({I_x} + {m_p}d{z_{\rm{p}}})\dot{p} - {m_p}d{x_{\rm{p}}}\dot r - {m_p}d{{\ddot y}_{\rm{p}}} = {L_a} - d\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - (mg{z_g}\\[3pt] \qquad +\, (d + {z_p}){m_{\rm{p}}}g)\sin \phi cos\theta - ({I_z} - {I_y})rq\\[1pt]{m_p}d\dot u + ({I_y} + {m_p}d{z_{\rm{p}}})\dot q - {m_p}d{y_{\rm{p}}}\dot r + {m_p}d{{\ddot x}_{\rm{p}}} = {M_a} + d\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_w} - {u_p}} \right| - (mg{z_g}\\[3pt] \qquad +\, (d + {z_p}){m_{\rm{p}}}g)\sin \theta - ({I_x} - {I_z})rp\\[3pt]{I_z}\dot r = {N_a}\end{array} \right.\end{align}

2.4.2 Point mass model

The balloon is assumed to be stable in level flight, such that the movement of the pod is balanced. The changes in the angular velocity and acceleration of the balloon are ignored; thus, $p = q = r = 0$ , and $\dot{p} = \dot q = \dot r = 0$ . The point mass model of the platform is simplified to

(33) \begin{align}\left\{ \begin{array}{l}{m_p}\dot v + {m_p}{{\ddot y}_{\rm{p}}} - {m_p}{\rm{tg}}{\phi _{\rm{L}}}\dot w - {m_p}{\rm{tg}}{\phi _{\rm{L}}}{{\ddot z}_{\rm{p}}} = - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right|{\rm{tg}}{\phi _{\rm{L}}} - {m_{\rm{p}}}g{\rm{tg}}{\phi _{\rm{L}}}\\[3pt]\qquad +\, \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|\\[10pt]{m_p}\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}\dot u + {m_p}\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}}{{\ddot x}_{\rm{p}}} + {m_p}\sin {\theta _{\rm{L}}}\dot v + {m_p}\sin {\theta _{\rm{L}}}{{\ddot y}_{\rm{p}}}\\[3pt] = \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right|\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|\sin {\theta _{\rm{L}}}\\[7pt]m\dot u + {m_p}(\dot u + {{\ddot x}_{\rm{p}}}) = \dfrac{{\rm{1}}}{{\rm{2}}}\rho S{C_{\rm{X}}}({u_w} - u)\left| {u - {u_w}} \right| + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right| - mg\sin \theta - {m_{\rm{p}}}g\sin \theta \\[7pt]m\dot v + {m_p}(\dot v + {{\ddot y}_{\rm{p}}}) = \dfrac{{\rm{1}}}{{\rm{2}}}\rho S{C_{\rm{Y}}}({v_w} - v)\left| {v - {v_w}} \right| + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| + mg\cos \theta \sin \phi\\[7pt]\qquad +\, {m_{\rm{p}}}g\sin \phi cos\theta \\[1pt]m\dot w + {m_p}(\dot w + {{\ddot z}_{\rm{p}}}) = \dfrac{{\rm{1}}}{{\rm{2}}}\rho S{C_{\rm{Z}}}({w_w} - w)\left| {w - {w_w}} \right| + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| + mg\cos \theta \cos \phi\\[7pt]\qquad +\, {m_{\rm{p}}}g\cos \phi \cos \theta - {\rm{B}}\end{array} \right.\end{align}

Equation (3) is combined with Equation (33) to form the kinetic equation of the mass point system.

2.4.3 Static equilibrium

This study assumes that the platform is stable in level flight and that the pod is statically balanced; hence, $p = q = r = 0$ , $\dot{p} = \dot q = \dot r = 0$ , $\dot u = \dot v = \dot w = 0$ and ${\ddot x_{\rm{p}}} = {\ddot y_{\rm{p}}} = {\ddot z_{\rm{p}}} = 0$ hold. Then, the cable pull force is simplified to

(34) \begin{align}{{\bf{F}}_{{\bf{pL}}}} = \left[ \begin{array}{l} - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right| + {m_{\rm{p}}}g\sin \theta \\[10pt] - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g\sin \phi cos\theta \\[10pt] - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| - {m_{\rm{p}}}g\cos \phi \cos \theta \end{array} \right]\end{align}

The platform is in a static equilibrium state, so

(35) \begin{align}\left\{ {\begin{array}{l}{\dfrac{{\rm{1}}}{{\rm{2}}}\rho S{C_{\rm{X}}}({u_w} - u)\left| {u - {u_w}} \right| + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right| = 0}\\[10pt]{\dfrac{{\rm{1}}}{{\rm{2}}}\rho S{C_{\rm{Y}}}({v_w} - v)\left| {v - {v_w}} \right| + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| = 0}\\[10pt]{\dfrac{{\rm{1}}}{{\rm{2}}}\rho S{C_{\rm{Z}}}({w_w} - w)\left| {w - {w_w}} \right| + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| + mg + {m_{\rm{p}}}g - {\rm{B = 0}}}\\[10pt]{ - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right|{\rm{tg}}{\phi _{\rm{L}}} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| - {m_{\rm{p}}}g{\rm{tg}}{\phi _{\rm{L}}}}\\[10pt]{\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - u)\left| {u - {u_w}} \right|\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|\sin {\theta _{\rm{L}}}}\end{array}} \right.\end{align}

Supposing that the attitude of the helium balloon is negligible, i.e. $\theta = \phi = 0$ , this study further simplifies the cable pull force to

(36) \begin{align}{{\bf{F}}_{{\bf{pL}}}} = \left[ \begin{array}{l} - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - {u_p})\left| {{u_p} - {u_w}} \right|\\[10pt] - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|\\[10pt] - \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| - {m_{\rm{p}}}g\end{array} \right]\end{align}

When the moving speed of the pod and the wind speed are equal, the horizontal component of the cable pull force of the platform is zero. The vertical component of the cable pull force is the magnitude of the pod weight. Hence, the pod static balance is simplified to

(37) \begin{align}\left\{ \begin{array}{l}\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right| = [\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| + {m_{\rm{p}}}g]{\rm{tg}}{\phi _{\rm{L}}}\\[10pt]\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({u_w} - u)\left| {u - {u_w}} \right|\sin {\phi _{\rm{L}}}cos{\theta _{\rm{L}}} + \dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|\sin {\theta _{\rm{L}}} = 0\end{array} \right.\end{align}

Under this condition, the hanging angle of the pod satisfies the following equation:

(38) \begin{align}\left\{ \begin{array}{l}{\phi _{\rm{L}}} = a{\rm{tg}}\left( {\dfrac{{\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|}}{{\dfrac{1}{2}\rho {S_p}{C_{\rm{D}}}({w_w} - {w_p})\left| {{w_p} - {w_w}} \right| + {m_{\rm{p}}}g}}} \right)\begin{array}{l}{}\end{array}or\begin{array}{l}{}\end{array}{\phi _{\rm{L}}} = a{\rm{tg}}\left( {\dfrac{{{Y_{pL}}}}{{{Z_{pL}}}}} \right)\\[22pt]{\theta _{\rm{L}}} = a{\rm{tg}}\left( {\dfrac{{ - ({u_w} - u)\left| {u - {u_w}} \right|\sin {\phi _{\rm{L}}}}}{{({v_w} - {v_p})\left| {{v_p} - {v_w}} \right|}}} \right)\begin{array}{l}{}\end{array}or\begin{array}{l}{}\end{array}{\theta _{\rm{L}}} = a{\rm{tg}}\left( {\dfrac{{ - {X_{pL}}}}{{\sqrt {{Y_{pL}}^{\rm{2}} + {Z_{pL}}^{\rm{2}}} }}} \right)\end{array} \right.\end{align}

From Equation (38), the lateral angle of inclination ${\phi _{\rm{L}}}$ is determined by the ratio of the lateral force to the vertical component force experienced by the pod. The forward angle of inclination ${\theta _{\rm{L}}}$ is determined by the ratio of the forward force experienced by the pod to the resultant force in the plane ${o_s}{x_s}{y_s}{z_s}$ .

Table 1. Parameters of the platform

3.0 Differential pressure difference-based altitude adjustment

3.1 Overall parameter design

The platform parameters are designed for the task of environmental monitoring. The designed hover altitude of 20km is the optimal altitude for high-altitude balloons when the wind field is considered; 20km is the bottom of the stratosphere, which is a low wind zone. The vertical mixing motion of the atmosphere is weak, and the atmospheric motion is mostly horizontal, which is convenient for position control of the balloon. The platform’s maximum hovering altitude is supposed to be 20km, and the structural mass is ${m_{struc}}= 63 {\rm{kg}}$ . The pressure difference at 20km is designed to be $\delta {P_{Air}} = \delta {\rho _{He}}= 200 {\rm{Pa}}$ . The maximum pressure difference for the envelope to withstand is $\Delta {P_{\max }} = 500Pa$ . The diameter of this platform is about 15m, and the overall volume is about $V= 1280 {{\rm{m}}^3}$ . The lift and gravity balance at 20km and the total volume are assumed to remain the same during the altitude adjustment process. The helium mass at 20km is 15.5kg.

The parameters of the platform and the calculation results at 20km for balance are shown in Table 1.

This study assumes that no gas exchange occurs during the ascent process. Thus, at the initial altitude of 10m, the helium mass and air mass are the same as those at 20km altitude. Then, the total vertical force obtained at 10m is 4.1164kg, which reaches the initial ascent.

3.2 General controller structure

Complex controller algorithms are unsuitable for engineering applications because achieving an accurate dynamic model is difficult, so this study proposes an altitude adjustment method based on differential pressure difference. This controller design is simply implemented by avoiding the trouble of accurate modelling, and it is convenient for adoption in practical controller design. The controller structure is shown in Fig. 3.

Figure 3. General structure of the controller.

The pressure difference $\delta {P_{He.t}} = \delta {P_{Air.t}}$ at the target altitude and the pressure difference $\delta {P_{He.c}} = \delta {P_{Air.c}}$ at the current altitude can be deduced from the lift and weight balance condition at different altitudes given in Equation (28), as shown as follows:

(39) \begin{align}\delta {P_{He.t}} = \delta {P_{Air.t}} = {\left. {\frac{{\left[ {({\rho _{Air{\rm{0}}}} - {\rho _{He{\rm{0}}}}){V_{He}} - ({m_{struc}} + {m_p})} \right]P}}{{{\rho _{He{\rm{0}}}}{V_{He}} + {\rho _{Air{\rm{0}}}}{V_{Air}}}}} \right|_{{\rm{h = target altitude}}}}\end{align}
(40) \begin{align}\delta {P_{He.h}} = \delta {P_{Air.h}} = {\left. {\frac{{\left[ {({\rho _{Air{\rm{0}}}} - {\rho _{He{\rm{0}}}}){V_{He}} - ({m_{struc}} + {m_p})} \right]P}}{{{\rho _{He{\rm{0}}}}{V_{He}} + {\rho _{Air{\rm{0}}}}{V_{Air}}}}} \right|_{{\rm{h = current altitude}}}}\end{align}

The differential pressure difference between the current and target altitudes is calculated as

(41) \begin{align}\Delta = \delta {P_{Air.h}} - \delta {P_{Air.t}}\end{align}

The pressure difference-based threshold switching strategy is shown in Fig. 4.

Figure 4. Differential pressure difference-based threshold switching strategy.

Given that the altitude is regulated through the inflation or deflation of the ballonet by the two-way blower, the commanded tracking pressure difference of the ballonet $\delta {P_{Air}}_{.c}$ is determined by Δ via a threshold switching strategy. Δ is compared with a pressure difference change threshold $\delta $ , which is defined in the system design phase. The two-way blower provides the maximum air mass change per control cycle for inflation and deflation, which is the design basis for $\delta $ . For this platform, the control period is set to 1 s, and $\delta $ =20Pa/s. The maximum flow rate of the blower is lower than 0.5kg/s at an arbitrary altitude, as decided and validated from subsequent simulations.

If Δ is less than $\delta $ , then the target pressure difference is assigned directly to the tracking pressure difference ; if Δ exceeds $\delta $ , then the tracking pressure difference is the current pressure difference plus or minus the threshold $\delta $ depending on the sign of Δ. The tracking commanded pressure difference assignment logic is as follows:

(42) \begin{align}\left\{ {\begin{array}{l}{\delta {P_{Air}}_{.c} = \delta {P_{Air.t}}\begin{array}{l}{}\end{array}\begin{array}{l}{\begin{array}{l}{}\end{array}}\end{array}\begin{array}{l}{\begin{array}{l}{}\end{array}}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\left| \Delta \right| \lt \delta }\\[3pt]{\delta {P_{Air}}_{.c} = \delta {P_{Air.h}} - \delta \begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\Delta \gt \delta }\\[3pt]{\delta {P_{Air}}_{.c} = \delta {P_{Air.h}} + \delta \begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\begin{array}{l}{}\end{array}\Delta \lt - \delta }\end{array}} \right.\end{align}

On the basis of the condition that the pressure difference between the helium balloon and the ballonet is equal, i.e. $\delta {P_{He.c}} = \delta {P_{Air.c}}$ , only the ballonet has gas exchange during the altitude adjustment process, and the required helium balloon volume is calculated through the conservation of helium mass. Then, the ballonet volume is derived from the invariant total volume. From helium mass conservation, the following equation can be derived:

(43) \begin{align}{V_{He.c}} & = \frac{{{m_{He}}}}{{{\rho _{He{\rm{0}}}}\left(1 + \frac{{\delta {P_{He.c}}}}{P}\right)}}\nonumber\\[3pt]{V_{Air.c}} & = V{\rm{ - }}{V_{He.c}}\end{align}

where ${V_{He.c}}$ and ${V_{Air.c}}$ are the commanded volumes to be reached.

Figure 5. Velocities and positions of the platform.

Figure 6. Vertical forces and acceleration of the platform.

The remaining air mass of the ballonet at any control period should satisfy the commanded volume and commanded tracking pressure difference, i.e.

(44) \begin{align}{m_{Air.c}} = {\rho _{Air{\rm{0}}.c}}{V_{Air.c}}\left(1 + \frac{{\delta {P_{Air.c}}}}{P}\right)\end{align}

The required mass change of the ballonet is calculated as

(45) \begin{align}\Delta {m_{Air}} = {m_{Air}} - {m_{Air.c}}\end{align}

The two-way blower realises the inflation and deflation of the ballonet and achieves these air mass changes by controlling the size of the blower flow, which should satisfy the flow rate of the blower at any altitude.

In this scheme, the control strategy can be worked out even without access to an accurate dynamic model. Only the pressure difference at different altitudes needs to be determined. The commanded pressure difference in Equation (39) is decided by the volume ratio, atmospheric density and pressure at the target altitude. The volume ratio k at the target altitude is undetermined, so the volume ratio at the current altitude in Equation (40) is used to calculate the ballonet volume ${V_{Air.t}}$ and the helium balloon volume ${V_{He.t}}$ at the target altitude. This volume ratio gradually approaches the target one as the platform reaches the target altitude. Hence, the ideal target altitude can be obtained.

Figure 7. Position and attitude of the pod and the cable force.

The limitation of this controller is based on the assumption that the atmospheric density and pressure at the target altitude are obtained from a standard atmosphere model, which may be inaccurately determined. Thus, future work could establish an experimental model of atmospheric density and pressure in relation to altitude in a certain experimental area to eliminate altitude errors when the commanded pressure difference is reached [Reference Saleh and He17].

4.0 Simulation of manoeuvring process dynamics

The simulation is divided into three phases: open ascending, autonomous descending and autonomous ascending. The target altitude is designed as

(46) \begin{align}\left\{ \begin{array}{l@{\quad}l}{h_t} = 20km & (0 \le t \lt {\rm{500}}0)\\[3pt]{h_t} = 10km & ({\rm{500}}0 \le t \lt {\rm{800}}0)\\[3pt]{h_t} = 15km & ({\rm{800}}0 \le t \lt {\rm{1000}}0)\end{array} \right.\end{align}

MATLAB is used to simulate the dynamics of the whole system. Firstly, the command ‘fsolve’ is applied to solve the dynamics of the whole system, as shown in Equation (33). Then, nine acceleration variables are obtained. The command ‘ode45’ is used to integrate the acceleration to obtain the position and attitude of the balloon. The acceleration of the pod is obtained from Equation (33), then ‘fsolve’ is employed to solve Equation (3) to acquire the angle of inclination of the pod.

Figure 8. Position and attitude of the pod under a no-wind situation in a short period.

Figure 9. Horizontal motion of the platform in the wind field.

Figure 10. Volume variation in different phases.

In all flight simulations, the drag coefficient is 0.5 for the body and pod in all directions. The coefficient of virtual mass is 0.5. Heat transfer coefficient values and solar conditions can be found in Section 2.3.2. The numerical simulation results from this study are based on the selected model parameters. The simulation results for different parameters may vary in size, but the principles displayed in the simulation results will not change.

The simulation of the entire process of the platform is depicted in Figs 510. On the basis of the point mass dynamic equation, i.e. Equation (33), the thermodynamic parameters are adopted from Ref. (Reference Saleh and He17). The variations in the state variable of the platform over time during the entire ascent and altitude change processes are shown in Fig. 5. Figure 5(a), (c) and (e) demonstrate the velocity change, and Fig. 5(b), (d) and (f) indicate the position change of the platform. The balloon is able to achieve flexible altitude changes, and its horizontal position drifts with the wind. Rather than using altitude as the control variable, this scheme adopts differential pressure difference; it can maintain a relatively stable tracking accuracy by avoiding the complexity of model calculation. Given that pressure difference is a slowly varying variable, the control response to differential pressure difference is delayed, and the overshoot caused by the large inertia of the platform is inhibited, as shown in Fig. 5(f). The maximum vertical velocity reaches about 9m/s, as depicted in Fig. 5(e).

Figure 6 shows the vertical force and vertical acceleration of the platform. In the steady state, the platform lifts remain 6.5N, as illustrated in Fig. 6(c), and no vertical motion occurs, as shown in Fig. 6(d). The analysis of the dynamic equations indicates that the extra force is induced by the coupling of the nonlinear equation. Figure 6(d) shows that the maximum vertical acceleration is −0.28m/s2 at the initial condition and 0.32m/s2 at the beginning of descending.

Figure 7 shows the position and attitude change of the pod and the force curve on the cable during the entire flight phases and in a short time. During the ascent, the forward angle of inclination ${\theta _{\rm{L}}}$ of the pod is close to −60°, and the lateral angle of inclination ${\phi _{\rm{L}}}$ in the left and right directions does not change considerably. According to the definition of pod attitude angle, the forward direction of the platform is affected by the horizontal east–west wind, as shown in Fig. 8(b), resulting in the high forward movement speed of the platform depicted in Fig. 5(a), the forward position of the pod shown in Fig. 7(a) and the attitude angle fluctuations presented in Fig. 7(b). From Fig. 7(f), the maximum cable force does not exceed 500 N, which can be used for the designed lifting cable. Figure 7(h)–(k) indicate evidence for the pendulum motion of the pod. The oscillation period of the forward position and the forward angle of inclination is about 20s, as shown in Fig. 7(g) and (j). The oscillation period of the lateral position and the lateral angle of inclination is about 5s, as demonstrated in Fig. 7(h) and (i). The vertical position of the pod is oscillating with mixed frequencies, as shown in Fig. 7(k). The amplitude of pod oscillation motion is about 0.1 m, as illustrated in Fig. 7(g), (i) and (k), or has an attitude change of 0.01 rad, as shown in Fig. 7(h) and (j). No obvious oscillation in cable force occurs, as displayed in Fig. 7(l).

Figure 8 gives the position and attitude of the pod under a no-wind situation in a short period. The pendulum motion characteristic of the pod in Fig. 8(a)–(e) does not change compared with the wind situation, as shown in Fig. 7(g)–(k), whilst the balloon oscillates with the same frequency and a smaller amplitude of pendulum motion of the pod, as depicted in Fig. 8(g) and (h). The pod motion under the no-wind situation comprises that in the average-wind situation in Fig. 7, possibly indicating that the pendulum is moving with the platform motion in wind, as shown in Fig. 7(g)–(j).

Figure 9(a) and (b) show the wind field conditions at different heights of the platform, where Winds is the wind from the south to the north, and Windw is the wind from the west to the east. Figure 9(c) and (d) present the wind speed changes of the platform at different time phases. A comparison of body and wind velocities is shown in Fig. 9(c) and (d) for the whole process and in Fig. 9(e) and (f) for a short period. The platform passively drifts with the wind in the horizontal direction; however, their velocities differ, and an inertial overshoot of the body velocity over the wind velocity is observed.

The internal state of the high-altitude balloon is shown in Figs 10 and 11. The altitude reached is depicted in Fig. 10(a). The position error is about 30m higher than the set value because the stable pressure difference is about 240Pa at a balance altitude, as shown in Fig. 11(c), which is about 40Pa higher than the designed 200Pa. This error also results from the coupling effect of six nonlinear equations, given that the vertical motion is coupled with other motion.

Figure 11. Pressure difference in different phases.

The temperature differences in the whole process derived from thermodynamic models are shown in Fig. 12. The temperature of the ballonet is related to the altitude variation and the charging or discharging of the ballonet. Overheating of the helium balloon in natural expansion process during ascending time occurs at about 2K, as exhibited in Fig. 12(b). An abrupt increase in ballonet temperature occurs at the beginning of ballonet charging, as demonstrated in Fig. 12(c) and (d). The change in temperature is closely related to the set parameters in Section 2.3.2.

Figure 12. Temperature difference in various phases.

These simulations validate the effectiveness of altitude control. The thermodynamic characteristic of the buoyancy body determines the buoyancy generated. The altitude holding error comes from the coupling of dynamics. The maximum pull force and maximum pod attitude angles during the ascending and descending processes provide basic knowledge for the structural design and load installation of pods.

5.0 Conclusion

This paper presents a modelling method and the theoretical analysis results of a high-altitude balloon with a slung pod as a combined system. Altitude adjustment of the high-altitude balloon is carried out with differential pressure difference as the control variable. The pressure difference change threshold is constrained by the blower flow rate. The controller can keep constant pressure difference at an arbitrary station-keeping altitude. The status and force of the balloon, pod and cable during the entire flight plan are simulated. The theoretical result of the maximum pull force of the cable is 500N. The forward inclination angle ${\theta _{\rm{L}}}$ of the pod reaches −60°.

The mechanism analysis method presented in this paper can obtain a clear physical model, but numerous model variables need to be determined to generate a feasible solution in a high-altitude envelope. Thus, the results in this paper do not consider the dynamics of the cable and ignore the movement of the platform attitude. Structural dynamic software is suggested to be used for further numerical analysis to describe the dynamics of the motion process of the platform pod system thoroughly.

Acknowledgement

This research was funded by the National Natural Science Foundation of China (No. 52175103).

References

d’ Oliveira, F.A., Francisco, C.L. and Tessaleno, C.D. High-altitude platforms present situation and technology trends, J. Aerospace Technol. Manag., 2016, 8, (3), pp 249262.Google Scholar
Andurkar, A.G. and PrachiZodpe. A review paper on project “LOONS”, Int. J. Adv. Res. Comput. Commun. Eng., 2016, 5, (3), pp 132138.Google Scholar
Oktay, T. and Sultan, C. Modeling and control of a helicopter slung-load system, Aerospace Sci. Technol., 2013, 29, pp 206222 CrossRefGoogle Scholar
Pankine, A., Li, Z.Q. and Parsons, D. Stratospheric satellites for earth observations, American Meteorological Society, August 2009, DOI: 10.1175/2009BAMS2624.1 CrossRefGoogle Scholar
Zaugg, E.C., Margulis, A., et al. SAR imaging from stratospheric balloons: first results, 2019 IEEE Radar Conference, DOI: 10.1109/RADAR.2019.8835692 CrossRefGoogle Scholar
Sadr, S., Moosavian, A.A. and Zarafshan, P. Dynamics modeling and control of a quadrotor with swing load, J. Rob., 2014, Article ID 265897, 12 pp.CrossRefGoogle Scholar
Hoh, R.H., Heffley, R.K. and Mitchell, D.G. Development of Handling Qualities Criteria for Rotorcraft with Externally Slung Loads, NASA/CR-2006-213488, U.S. Army RDECOM No. AFDD/TR-06-003.Google Scholar
Stuckey, R.A. Mathematical modelling of helicopter slung-load systems: DSTO-TR-1257 [R]. US, 2001.Google Scholar
Pal, R.S. Modelling of helicopter underslung dynamics using Kane’s method, IFAC Papers On Line, 2020, 53, (1), pp 536542.CrossRefGoogle Scholar
Weber, J.M. and Greif, R.K. A Lagrange-D’Alembert formulation of the equations of motion of a helicopter carrying an externally suspended load, NASA Technical Memorandum 85864, 1985Google Scholar
Ardema, M.D. Vehicle Concepts and Technology Requirements for Buoyant Heavy-Lift Systems, NASA Technical Paper, 1921, pp 1–19Google Scholar
Abdallah, F.B., Hima, S., Azouz, N., Beji, L. and Abichou, A. Modeling and control of an airship-mounted crane for freight transportation, IFAC Papers Line, 2018, 51, (9), pp 452457.CrossRefGoogle Scholar
Abdallah, F.B., Azouz, N., Beji, L. and Abichou, A.  Modeling of a heavy-lift airship carrying a payload by a cable-driven parallel manipulator, Int. J. Adv. Rob. Syst., 2019, 16, (4), pp 117. Google Scholar
Bugga, R., Jones, J.P. and Pauken, M. Extended-range variable altitude balloons for venus atmospheric missions, Acta Astronautica, 2022, 197, pp 6980.CrossRefGoogle Scholar
Vandermeulen, I., Guay, M. and Mclellan, P.J. Formation control of high-altitude balloons by distributed extremum seeking control, American Control Conference, IEEE, 2016, Boston, pp 25242529.CrossRefGoogle Scholar
Borges, A., Battistini, S., Cappelletti, C. and Honda, Y.M. Altitude control of a remote-sensing balloon platform, Aerospace Sci. Technol., 2021, 110, p 106500.CrossRefGoogle Scholar
Saleh, S. and He, W.L. Ascending performance analysis for high altitude zero pressure balloon, Adv. Space Res., 2017, 59, pp 21582172.CrossRefGoogle Scholar
Öznur, K.M. and Alaittin, H. Modeling of stratospheric balloon using transport phenomena and gas compress–release system, J. Thermophys. Heat Transfer, 2014, 28, (3), pp 534541.CrossRefGoogle Scholar
Shi, H., Song, B.Y., and Yao, Q.P. Thermal performance of stratospheric airships during ascent and descent, J. Thermophys. Heat Transfer, 2009, 23, (4), pp 816821.CrossRefGoogle Scholar
Carlson, L.A. and Horn, W.J. New thermal and trajectory model for high-altitude balloons, AIAA J. Aircraft, 1983, 20, (6), pp 500507.CrossRefGoogle Scholar
Schallenkamp, R.S., Siewert, A.D. and Lachenmeier, T.T. Parametric analysis Of Overpressure Zero Pressure (OZP) balloons using the SINBAD computer model, 32nd Aerospace Sciences Meeting & Exhibit, January 10-13, 1994/ Reno, NV AIAA 94-0515.CrossRefGoogle Scholar
Figure 0

Figure 1. Overall structure and state variables.

Figure 1

Figure 2. Diagram of the force balance on the pod.

Figure 2

Table 1. Parameters of the platform

Figure 3

Figure 3. General structure of the controller.

Figure 4

Figure 4. Differential pressure difference-based threshold switching strategy.

Figure 5

Figure 5. Velocities and positions of the platform.

Figure 6

Figure 6. Vertical forces and acceleration of the platform.

Figure 7

Figure 7. Position and attitude of the pod and the cable force.

Figure 8

Figure 8. Position and attitude of the pod under a no-wind situation in a short period.

Figure 9

Figure 9. Horizontal motion of the platform in the wind field.

Figure 10

Figure 10. Volume variation in different phases.

Figure 11

Figure 11. Pressure difference in different phases.

Figure 12

Figure 12. Temperature difference in various phases.