<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Space Technol.</journal-id>
<journal-title>Frontiers in Space Technologies</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Space Technol.</abbrev-journal-title>
<issn pub-type="epub">2673-5075</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1534477</article-id>
<article-id pub-id-type="doi">10.3389/frspt.2025.1534477</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Space Technologies</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Feasibility study of a cold gas-propelled autonomous surveying vehicle for lunar environments</article-title>
<alt-title alt-title-type="left-running-head">Jagdish and Gunter</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frspt.2025.1534477">10.3389/frspt.2025.1534477</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Jagdish</surname>
<given-names>Nikita</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2809157/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Gunter</surname>
<given-names>Brian C.</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/88393/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Space Systems Design Laboratory</institution>, <institution>Daniel Guggenheim School of Aerospace Engineering</institution>, <institution>Georgia Institute of Technology</institution>, <addr-line>Atlanta</addr-line>, <addr-line>GA</addr-line>, <country>United States</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2005984/overview">Serdar Sean Kalaycioglu</ext-link>, Toronto Metropolitan University, Canada</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1401235/overview">Bryan Palaszewski</ext-link>, National Aeronautics and Space Administration, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1597407/overview">Ye Lu</ext-link>, Worcester Polytechnic Institute, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1840862/overview">Philip Arm</ext-link>, ETH Z&#xfc;rich, Switzerland</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Brian C. Gunter, <email>brian.gunter@aerospace.gatech.edu</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>13</day>
<month>06</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>6</volume>
<elocation-id>1534477</elocation-id>
<history>
<date date-type="received">
<day>26</day>
<month>11</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>05</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Jagdish and Gunter.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Jagdish and Gunter</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>With impending plans for establishing the first long-term lunar base camp, there is a need to find sustainable habitation sites on the Moon. Discovered in 2009, lunar lava tubes have shown potential for base sites and have been proposed for devoted exploratory missions. These underground environments could provide protection from drastic temperature changes, radiation, and other extreme conditions on the Moon. However, they have only been observed by orbiters and little is known about their internal structure or suitability for habitation. Various ground-based robotic systems have been proposed to conduct an initial survey, but ground vehicles have a high risk of being immobilized on rough terrain. This paper introduces the concept and begins the development of an Autonomous Surveying Vehicle (ASV) as a candidate to explore these lava tubes. Although other vehicles have been previously proposed, the novelty of this concept lies in its compact design (<inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>10kg), reusability, and safety. The ASV will feature a self-contained, refillable propulsion system that provides full mobility, allowing the vehicle to explore the lava tubes efficiently across multiple short-term surveying missions. The propulsion system will utilize low-pressure, inert cold gas to ensure safety for the user and avoid contamination of potential resources within the lava tubes. The vehicle will also be equipped with on-board sensors, such as inertial sensors and LiDAR, and an autonomous navigation system to simultaneously map and traverse the tubes. The ASV will be compact and inexpensive compared to other proposed systems, putting forth a simpler option for an initial survey of the tubes to determine whether a more extensive exploratory mission is warranted. These compact, low-pressure vehicles will allow astronauts or rovers to explore features in real-time, gather and process data in the field, and conduct repeated surveys on targets of interest. The ASVs will also be valuable for other surveying missions in above-ground environments that would otherwise be inaccessible or hazardous for rovers and humans. This study outlines the mission goals and requirements, begins the development of the cold gas propulsion system, and conducts lunar simulations to demonstrate the overall utility and feasibility of the concept.</p>
</abstract>
<kwd-group>
<kwd>lunar exploration</kwd>
<kwd>autonomous vehicles</kwd>
<kwd>cold gas propulsion</kwd>
<kwd>lava tubes</kwd>
<kwd>reusable propulsion system</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Space Robotics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Ever since the first humans set foot on the Moon during the Apollo missions, there has been a push for the establishment of lunar habitats. Leading into a new era of space exploration with the Artemis program, the prospect of humans living on the Moon is becoming an attainable reality. A long-term, or even permanent, lunar base camp would allow astronauts to spend longer periods investigating the many unanswered questions about the Moon and help develop space technology. Although a lunar base is highly desirable for the future of space research, there are considerable challenges that come with exploring the Moon. Lunar dust, extreme temperatures, solar radiation, and micrometeorites are just a few of the many elements of the lunar environment that present obstacles for both humans and robotic missions. Additionally, the lack of known water sources limits humans to certain regions of the Moon and may restrict the duration of crewed missions. Artemis III, which is planned for mid-2027, and will send the first humans to explore the lunar South Pole, and Artemis IV will establish the first lunar space station to create a sustained human presence around the Moon (<xref ref-type="bibr" rid="B6">Bowman, 2024</xref>). Although the Artemis program plans to establish a base camp at the South Pole due to its water ice deposits, other areas of the Moon may provide alternative advantages for long-term habitation (<xref ref-type="bibr" rid="B8">Dunbar, 2019</xref>).</p>
<p>Lunar rilles, or depressions similar to channels on Earth, were first discovered during the Apollo missions. These rilles are concentrated in the once highly volcanic Marius Hills region, and are typically indicative of molten lava flow during the formation of the Moon. These structures may also be evidence of lava tubes beneath the surface, resulting in the depressions seen from above. Images of skylights and rilles from the Apollo missions prompted proposals for further exploration of these structures to discover whether the openings led into lava tubes that were hidden beneath the lunar surface (<xref ref-type="bibr" rid="B9">Greeley, 1971</xref>). In 2009, the Japanese Aerospace Exploration Agency&#x2019;s (JAXA) Selenological and Engineering Explorer (SELENE), also known as Kaguya, proposed the existence of underground lava tubes on the Moon by photographing a skylight leading into an uncollapsed rille segment in the Marius Hills, estimated to be about 65&#xa0;m wide and 80&#xa0;m deep (<xref ref-type="bibr" rid="B10">Haruyama et al., 2009</xref>). Lava tubes typically have thin ceilings and exist close to the surface. Both the Earth and Moon exhibit evidence of lava tubes which have either collapsed or been filled by molten lava. The hollow lava tubes on Earth, such as those in Hawai&#x2019;i and Iceland, provide some indication of what they may look like on the Moon.</p>
<p>Since the original discovery of the lava tubes, other lunar orbiters have gathered more evidence of skylights and created a map of the potential lava tube entrances on the Moon. NASA&#x2019;s Lunar Reconnaissance Orbiter Camera (LROC) captured hundreds of images to map the lunar topography and determine the depth of craters on the Moon, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. Although many of the images are most likely just craters, some of the pits show signs of being skylight entrances to lava tubes running underground near the lunar equator (<xref ref-type="bibr" rid="B3">Bart et al., 2011</xref>). The Indian Space Research Organization&#x2019;s (ISRO) Chandrayaan-1 found a few partially collapsed rilles in the Oceanus Procellarum region near the lunar equator on the nearside of the Moon. The data revealed a rille with an uncollapsed segment about 360&#xa0;m wide and 1.7&#xa0;km long. Chandrayaan-1 also found that the lava tubes maintain a constant temperature of around &#x2212;20 <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>C, compared to the temperatures on the lunar surface, which range from &#x2212;180 <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>C to 130 <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>C (<xref ref-type="bibr" rid="B2">Arya et al., 2011</xref>). Additionally, NASA&#x2019;s Gravity Recovery and Interior Laboratory (GRAIL) mission found lava tubes up to a kilometer in width, prompting investigations into the stability of the tubes. GRAIL data demonstrated that lunar lava tubes up to 5&#xa0;km in width may be structurally stable with sufficient roof thickness, which is much larger than those existing on Earth due to the Moon&#x2019;s lower gravity (<xref ref-type="bibr" rid="B5">Blair et al., 2017</xref>). Furthermore, lava tubes with a roof thickness of at least 6&#xa0;m would result in complete protection from radiation underground (<xref ref-type="bibr" rid="B1">Angelis et al., 2002</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Lunar pits photographed by LROC. The map covers 70<inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> N to 70<inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> S, and 90<inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> W to 270<inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> E (source: NASA/GSFC/Arizona State University).</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g001.tif"/>
</fig>
<p>Based on current knowledge about the lava tubes, many have proposed further exploration as the tubes may be able to serve as potential sites for human habitation (<xref ref-type="bibr" rid="B2">Arya et al., 2011</xref>; <xref ref-type="bibr" rid="B4">Benaroya, 2017</xref>; <xref ref-type="bibr" rid="B7">Daga et al., 1992</xref>). With NASA&#x2019;s Artemis program fully in motion, there has been a stronger push to explore areas on the Moon that could serve as sites for long-term base camps. The first Artemis base camp is planned to be located at the lunar South Pole due to the thorough mapping of the location by orbiters. The South Pole also has regions that are exposed to sunlight at all times, as well as craters and other topographic features that can create permanently shadowed regions containing water ice (<xref ref-type="bibr" rid="B8">Dunbar, 2019</xref>). Although there is currently no evidence of water sources in the Marius Hills where the majority of known lava tubes are concentrated, the lava tubes in this region offer other advantages for future base camps. Being underground environments, the lava tubes provide natural protection from solar radiation, surface impacts, and the extreme temperatures of the lunar surface (<xref ref-type="bibr" rid="B1">Angelis et al., 2002</xref>). The interiors of the lava tubes will mostly be protected from the dusty conditions on the surface, which have historically been one of the most challenging aspects of lunar exploration, especially during crewed missions. The walls of the lava tubes are potentially airtight due to how they were formed, and therefore can be easily sealed off at the entrance and pressurized (<xref ref-type="bibr" rid="B4">Benaroya, 2017</xref>). In addition to the lava tubes mapped in the Marius Hills and around the equator, LROC was able to locate possible skylights in the Philolaus Crater near the lunar North Pole (<xref ref-type="bibr" rid="B15">Lee, 2018</xref>). As the Moon&#x2019;s poles maintain a much lower temperature of about &#x2212;250 <inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>C and are mostly shielded from sunlight, polar lava tubes in permanently shadowed regions present the possibility of underground ice deposits.</p>
<p>Although there is a database of knowledge on lunar lava tubes, there has yet to be a dedicated mission to explore them. Much of the existing information, including size, temperature, and radiation levels, is based on estimations, and the topology of the tubes is completely unknown. Many of these tubes could also have insufficient roof thickness, and may be prone to collapsing as a result of surface impacts or seismic activity. A robotic mission dedicated to surveying the interior of these lava tubes would help determine whether the tubes are structurally stable and practical for human habitation. This type of mission could also provide more insight into the formation of the Moon and reveal natural resources that may exist underground.</p>
<p>This paper outlines the design and feasibility for an Autonomous Surveying Vehicle (ASV) that could conduct an initial survey of lunar lava tubes (<xref ref-type="bibr" rid="B11">Jagdish, 2024</xref>). This ASV will consist of a cold gas propulsion system that will allow it to hover and quickly traverse the lava tubes. The feasibility of this cold gas-propelled vehicle is shown through mathematical simulations, as well as a hardware-in-the-loop simulation of a cold gas thruster. The paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> reviews some related research and previously proposed robotic missions to explore lunar lava tubes. <xref ref-type="sec" rid="s3">Section 3</xref> outlines the high-level ASV mission concept, as well as the basic technical and science requirements for the vehicle. <xref ref-type="sec" rid="s4">Section 4</xref> describes the prototyping and testing procedures and results for the vehicle. <xref ref-type="sec" rid="s5">Section 5</xref> contains calculations and simulations that make recommendations for the design of the final vehicle. Finally, <xref ref-type="sec" rid="s6">Section 6</xref> makes conclusions on the work done in this paper and makes suggestions for future work.</p>
</sec>
<sec id="s2">
<title>2 Related research</title>
<p>There have been multiple proposals of robotic missions to explore the lunar lava tubes. The Moon Diver mission, a project by NASA Jet Propulsion Laboratory (JPL), suggested using the two-wheeled Axel rover to survey pits in Mare Tranquillitatis (<xref ref-type="bibr" rid="B13">Kerber et al., 2019</xref>; <xref ref-type="bibr" rid="B17">Matthews and Nesnas, 2012</xref>). This vehicle is designed to traverse rough terrain and is equipped with an infrared sensor, sample drilling and scooping device, inertial measurement unit (IMU), and stereoscopic cameras. Axel also has a central module that it remains tethered to as it descends into the lava tube, with which the rover has the capability to autonomously dock after completing its mission. The tether allows for straightforward navigation back to the central module and provides power to the rover. The rover&#x2019;s target mass is estimated to be 30&#xa0;kg. Although the Axel rover&#x2019;s large wheel diameter of approximately 0.8&#xa0;m allows it to traverse over certain obstacles, this may prevent the vehicle from exploring smaller areas in the lava tubes (<xref ref-type="bibr" rid="B17">Matthews and Nesnas, 2012</xref>). Another project, DAEDALUS, developed under the European Space Agency (ESA), proposes a transparent, spherical vehicle with wheels to traverse the lava tubes. DAEDALUS is a much smaller on-ground vehicle, approximately 0.5&#xa0;m in diameter and weighing 25&#xa0;kg. Similar to Moon Diver, DAEDALUS has a central module to which it is tethered. The tether is used for powering the vehicle, as well as data communication and as a wireless access point. Once descended, the vehicle disconnects from the cable and uses wireless communication to relay data as it moves through the tubes. DAEDALUS has on-board LiDAR and panoramic cameras, which are the primary sensors used for its autonomous navigation algorithm (<xref ref-type="bibr" rid="B20">Rossi et al., 2021</xref>).</p>
<p>Other designs for vehicles have also been proposed, such as SphereX, which is a spherical hopper vehicle. SphereX contains a solid rocket motor for its propellant, which is used to perform ballistic hops for mobility through the tubes. Each hopper module is only 4&#xa0;kg and 0.3&#xa0;m in diameter, making the design viable for a multi-robotic mission (<xref ref-type="bibr" rid="B12">Kalita et al., 2022</xref>). Each module has LiDAR, a camera, and other sensors to aid with its autonomous mapping and navigation system. SphereX also uses reaction wheels for its attitude determination and control subsystem. Once the hopper is able to collect sufficient data and begins to run low on power, it will autonomously return to its central module to recharge. Although the hopping operation requires much more power than a wheeled vehicle, SphereX has the advantage of being able to much more easily traverse rough terrain and minimize risk of immobilization (<xref ref-type="bibr" rid="B12">Kalita et al., 2022</xref>).</p>
<p>In 2019, the Search for Extraterrestrial Intelligence (SETI) Institute and Astrobotic Technology launched a project to explore lava tubes on Earth using a drone to prepare for similar missions on the Moon and Mars. Although a rotorcraft design is not applicable for exploring lunar environments, the investigation of the Lofthellir Lava Tube Ice Cave in Iceland demonstrated using a LiDAR-equipped vehicle to autonomously navigate and map the interior of the lava tube within minutes (<xref ref-type="bibr" rid="B16">Lee et al., 2019</xref>). As the Lofthellir Lava Tube contains huge ice deposits, the mission also aimed to gather geological and environmental data that might give insight into the possible formation of underground water sources on the Moon and Mars.</p>
<p>The main challenge that comes with exploring the lava tubes is the unknown underground environment. The surveying vehicle will need a way to communicate with a central module. Data can either be communicated wirelessly as it is collected, requiring constant line-of-sight with the vehicle, or the vehicle should be able to return to the central module and offload data. Another challenge of exploring the Moon is the necessity of dust protection. Most of these challenges have been thoroughly researched and solved by previous lunar missions, but the unknown terrain presents the greatest obstacle for exploratory vehicles.</p>
<p>The main disadvantage of on-ground vehicles is that they are limited in terms of mobility and may get stuck on rough terrain. Although the Axel rover may be able to navigate over obstacles with its sizeable wheel diameter, smaller on-ground vehicles like DAEDALUS run a much higher risk of being immobilized. Hoppers like SphereX provide a better alternative, they still run the risk of being immobilized because they do not have full directional mobility. Large on-ground vehicles may also hold more space for on-board science payloads, like drills and sample collection mechanisms. These payloads could provide better insight into the geology of the lava tubes, but the overall mission objective should focus on determining the habitability of lava tubes with simple sensors. On-ground vehicles also limit sensing abilities to a short range and make mapping less comprehensive, especially in lava tubes where the roof may be several meters above the vehicle. Additionally, Axel and DAEDALUS&#x2019;s tethers to their central modules further limit their mobility and the distance they can explore. Although an aerial vehicle with rotors would be ideal, the Moon effectively does not have an atmosphere, eliminating the rotorcraft design as an option. Compared to the currently proposed projects, a vehicle with a compact, self-contained propulsion system that allows for complete mobility would be a lower risk and inexpensive option for an initial survey compared to an on-ground vehicle that could easily get trapped in the terrain.</p>
<p>Although similar drone-like vehicles have been proposed, this paper introduces a novel and lower mass vehicle design utilizing cold gas thrusters, rather than chemical propellants in order to preserve the natural conditions of the lava tubes (<xref ref-type="bibr" rid="B14">Kong et al., 2023</xref>; <xref ref-type="bibr" rid="B19">Pescaglia et al., 2022</xref>; <xref ref-type="bibr" rid="B22">Tonasso et al., 2024</xref>). The vehicle will have full autonomous control and mobility, while wheeled and tethered systems are prone to entanglement, unable to free themselves from rough terrain, and are limited to the length of their tether. On-ground vehicles like Axel and DAEDALUS are also limited to targets on the ground, and cannot traverse crevices and ledges. Hopper vehicles have more capabilities in terms of mobility, but have very limited aerial control. SphereX is fully spherical, which further limits its mobility since the terrain may cause it to roll around or get stuck in a suboptimal orientation. Additionally, SphereX uses combustion to produce thrust, which can disturb the conditions of the lava tubes. The vehicle proposed in this paper will use inert gas at low pressures, which not only protects the insides of the lava tubes, but also makes it safe for humans to be around. Although the proposed vehicle will be too small to hold additional instruments and robotic payloads, the objective of this mission is to quickly retrieve reconnaissance information of these unexplored lunar environments. The data collected on these short surveying missions will be enough to promptly determine whether the region is worth additional investigation with more capable systems, and also to characterize the habitability of the lava tubes.</p>
</sec>
<sec id="s3">
<title>3 System overview</title>
<p>The ASV will use an integrated propulsion system to simultaneously travel through and map lunar lava tubes using its on-board sensing. The autonomous component of the vehicle will include features such as navigation, mapping, docking, recharging, and data transferral. The ASV will have an advantage over on-ground vehicles as its propulsion system will allow it to efficiently move past any obstacles in the lava tubes. The small size and low mass of the ASV makes it much less expensive to send to the Moon as a payload, compared to on-ground vehicles that are designed to be much larger in order to get over rough terrain, and are also more at risk of being immobilized. In addition, the cold-gas propulsion will use an inert gas to minimize impact on the environment, and combined with its low pressure, be safe to operate around humans. Due to its compactness, the ASV will be a suitable candidate for a multi-robotic system to operate in collaboration to quickly survey and map the lava tubes. The data that will be gathered by the ASV will provide basic initial data on the lava tubes to help determine whether more exhaustive exploration is warranted.</p>
<p>
<xref ref-type="table" rid="T1">Table 1</xref> shows the technical goals and requirements for the ASV. Since it will not have communication with any devices that may be located above ground, the ASV must be fully autonomous. Since one of the main purposes of the vehicle is to map candidate lava tubes, it will likely use Simultaneous Localization and Mapping (SLAM) for its mapping and navigation operations. SLAM requires the vehicle to be equipped with inertial sensors, such as an IMU, for attitude and angular rate determination. The vehicle will also require an imager for obstacle detection and mapping; since there will be no light inside the lava tubes, a LiDAR or radar will be used for generating a point cloud map. The vehicle will use a microprocessor to autonomously control the propulsion system for navigation. Another mission requirement is to leave the lava tube uncontaminated, as to not disturb natural resources, such as water ice, that may exist underground. In order to meet this requirement, the vehicle will use cold gas as its propellant. Since cold gas will provide a shorter burn time compared to chemical propellants, the ASV must be able to quickly and efficiently traverse the lava tube and have a flight time of at least 3&#xa0;min. The vehicle should have the ability to travel 30&#xa0;m in 1&#xa0;min on the horizontal plane, allowing it to survey lava tubes of sufficient size for a potential habitation module. The wet mass of the vehicle should target a mass of under 10&#xa0;kg, but should be optimized in order to maximize the burn time. Although cold gas will only allow for a short burn time, the ASV will be able to explore and map much more quickly and efficiently than an on-ground vehicle. The vehicle&#x2019;s short flight time also prevents the inertial sensors from accumulation of bias and drift, simplifying the attitude and position determination process. The ASV should be able to conduct multiple surveying missions, and therefore must be reusable. The vehicle will be designed with an on-board propellant reserve that can be refilled after each survey flight, as well as a rechargeable power source. Lastly, the vehicle should be able to store and transmit the data gathered during its survey. To achieve this, the vehicle&#x2019;s microprocessor will need to store and transmit data. Additionally, the microprocessor should have the ability to wireless transmit data in the case of failure to dock with the central module.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Mission technical goals and requirements.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Mission requirement</th>
<th align="left">Design objective</th>
<th align="left">Design requirement</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Vehicle shall operate and map the tubes autonomously without external communications</td>
<td align="left">Vehicle shall use Simultaneous Localization and Mapping (SLAM) for autonomy</td>
<td align="left">Vehicle shall be equipped with an inertial sensor (e.g., IMU), an imager (e.g., LiDAR), and a microprocessor for autonomous control</td>
</tr>
<tr>
<td align="left">Vehicle shall preserve the natural environment and avoid contamination of potential natural resources</td>
<td align="left">Vehicle propellant shall be inert</td>
<td align="left">Vehicle shall use cold gas as its propellant</td>
</tr>
<tr>
<td align="left">Vehicle shall survey candidate lava tubes efficiently</td>
<td align="left">Vehicle shall have a minimum flight time of 3&#xa0;min</td>
<td align="left">Vehicle wet mass shall target under 10&#xa0;kg</td>
</tr>
<tr>
<td align="left"/>
<td align="left">Vehicle shall survey a lava tube of at least 30&#xa0;m in length</td>
<td align="left">Vehicle shall be able to travel 30&#xa0;m in 60&#xa0;s</td>
</tr>
<tr>
<td align="left">Vehicle shall conduct multiple surveying missions</td>
<td align="left">Vehicle shall be reusable</td>
<td align="left">Vehicle shall have a refillable on-board propellant tank and rechargeable power source</td>
</tr>
<tr>
<td align="left">Vehicle shall deliver environmental data from the tubes</td>
<td align="left">Vehicle shall store and transmit sensor data</td>
<td align="left">Vehicle microprocessor shall be capable of data storage and wireless communication</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The overall science objective is to gather data on lunar lava tubes to determine whether they can be used as sites for lunar base camps. The most important goal is to assess the safety of the tube required for humans by getting data on the structural integrity and the radiation levels. LiDAR or radar imagery can be used to create a comprehensive map of the interior of the lava tube, as well as the surface surrounding the entrance. This map can be merged to calculate the roof thickness of the lava tube and determine its robustness. The lava tubes should also be surveyed for practicality as a human habitat. The composition of the interior atmosphere should be examined for any toxic substances, as well as the amount of lunar dust present and the temperature range inside the tubes. The most important decider of practicality of a lava tube will be access to a water source, whether the tube itself contains an ice deposit or one is available nearby. Lastly, the interior of the tube should be mapped and documented to show what the inside of the tube looks like and how much space is available for a potential base camp. <xref ref-type="table" rid="T2">Table 2</xref> outlines the sensing requirements based on the science goals.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Mission science goals and requirements.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Science objective</th>
<th align="left">Science goal</th>
<th align="left">Measurement objective</th>
<th align="left">Instrument requirements</th>
<th align="left">Mission requirement</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="7" align="left">Characterize underground environments on the Moon as potential habitation sites</td>
<td rowspan="2" align="left">Determine the safety of lava tubes for humans</td>
<td align="left">Structural integrity</td>
<td align="left">LiDAR or radar</td>
<td rowspan="7" align="left">Locate candidate lava tubes on the Moon that may be used for a lunar base camp</td>
</tr>
<tr>
<td align="left">Radiation levels</td>
<td align="left">Geiger counter</td>
</tr>
<tr>
<td rowspan="4" align="left">Determine feasibility for habitation</td>
<td align="left">Atmospheric quality</td>
<td align="left">Dust sensor</td>
</tr>
<tr>
<td align="left">Atmospheric composition</td>
<td align="left">Gas analyzer</td>
</tr>
<tr>
<td align="left">Temperature</td>
<td align="left">Thermal imager</td>
</tr>
<tr>
<td align="left">Availability of water sources</td>
<td align="left">Mass spectrometer</td>
</tr>
<tr>
<td align="left">Determine structure and formation of lava tubes</td>
<td align="left">Mapping</td>
<td align="left">LiDAR or radar</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Prior to the mission, candidate lava tubes should be identified for the ASV to survey. These candidate tubes should be uncollapsed, and at least 30&#xa0;m in diameter and length to provide sufficient space for a habitat module. The tubes should also be selected based on feasibility for habitation, considering areas such as permanently shadowed regions that have or are likely to have access to water. <xref ref-type="fig" rid="F2">Figure 2</xref> shows the proposed concept of operations for a representative surveying mission. For each selected candidate lava tube, (1) the central module (i.e., an astronaut or rover), will stop at the edge of the entrance, (2) where the ASV will descend into the tube. After the descent, the ASV will travel through the lava tube, (3) periodically landing to map and gather sensor data in different areas of the tube. Although the ASV should be able to simultaneously map the lava tube and hover, landing operations may be necessary to gather environmental data, such as regolith samples. Once (4) the ASV has gone below a certain threshold of propellant, (5) it will travel back to the tube entrance and make its ascent onto the central module. After redocking to the central module, the ASV will transmit all of the data gathered, while refilling propellant and recharging its power. The data will be post-processed separately, conceivably on-site, while the ASV will either survey different areas of the same lava tube, or will be taken to the entrance of a new tube.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Proposed concept of operations for each short-duration surveying mission.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g002.tif"/>
</fig>
<p>The goal of this project was to investigate whether the ASV concept is a viable solution to conduct an initial survey of lunar lava tubes, outline the goals and requirements of the mission, and begin the design process for the cold gas propulsion system. Through testing, the design and control of a single thruster was verified to provide enough thrust to satisfy the requirements for vertical motion and hovering. Along with the hardware design and testing done for the propulsion system, simulations were created to demonstrate the mobility of the vehicle with different thruster configurations. The ASV can be broken down into three major subsystems that together provide full maneuverability for the vehicle: propulsion, electronics, and control. The autonomous mapping and navigation implementation were beyond the scope of this project, but SLAM algorithms are well researched and can be applied for the real-time guidance and mapping of the ASV (<xref ref-type="bibr" rid="B23">Yang et al., 2018</xref>). Eventually, the final ASV will be a fully autonomous, space-rated system that will be proposed as an inexpensive and low-risk alternative to grounded surveying vehicles for exploring lunar lava tubes.</p>
</sec>
<sec id="s4">
<title>4 Prototyping and testing</title>
<sec id="s4-1">
<title>4.1 Nozzle design</title>
<p>This first test aimed to verify that nozzles could be designed to use pressurize cold gas to produce thrust. For testing purposes, this project exclusively used a dry-air compressor due to its accessibility and unlimited flow of gas. The nozzles were designed based on the required thrust, selected gas, stagnation pressure, and number of expected thrusters. Since not all of the components were selected, the total mass of the ASV was assumed to be 2.268&#xa0;kg (5 lbs) for the first iteration of nozzle designs, which were configured to provide purely vertical thrust with enough magnitude to overcome the mass of the vehicle and hover in place. This mass was selected as a realistic minimum wet mass that would satisfy the mission requirements. The calculations were done assuming air as the gas, noting that the values would be different if an alternate cold-gas propellant were used. In order to maximize thrust, the stagnation pressure at the inlet of the nozzle should be maximized. Due to most solenoid valves having a low pressure threshold and the maximum pressure of the air compressor, the stagnation pressure <inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> was set to 689.5&#xa0;kPa (100 psi) for the initial nozzle testing. The stagnation temperature <inline-formula id="inf11">
<mml:math id="m11">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> was assumed to be 300&#xa0;K, and the outlet pressure <inline-formula id="inf12">
<mml:math id="m12">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> was 1&#xa0;atm. The following calculations describe the design process for each nozzle using the equations for isentropic flow, and were all performed in MATLAB (<xref ref-type="bibr" rid="B21">Terenzi, 2022</xref>). First, the exit Mach number <inline-formula id="inf13">
<mml:math id="m13">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and expansion ratio <inline-formula id="inf14">
<mml:math id="m14">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> were calculated based on the specific heat ratio <inline-formula id="inf15">
<mml:math id="m15">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> of the selected cold gas.<disp-formula id="equ1">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m17">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The temperature and pressure ratios at the exit were calculated using the Mach number <inline-formula id="inf16">
<mml:math id="m18">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> at the exit. The same process was repeated to find the ratios at the nozzle throat with M &#x3d; 1. The density <inline-formula id="inf17">
<mml:math id="m19">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> can be found using the pressure, temperature and specific gas constant <inline-formula id="inf18">
<mml:math id="m20">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. These values are not dependent on the required thrust and are the same for all of the nozzle designs.<disp-formula id="equ3">
<mml:math id="m21">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ4">
<mml:math id="m22">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ5">
<mml:math id="m23">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The effective exhaust velocity <inline-formula id="inf19">
<mml:math id="m24">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and the mass flow rate <inline-formula id="inf20">
<mml:math id="m25">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> were calculated in order to find the burn time for the given propellant mass <inline-formula id="inf21">
<mml:math id="m26">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, gravitational acceleration of the body <inline-formula id="inf22">
<mml:math id="m27">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and number of nozzles <inline-formula id="inf23">
<mml:math id="m28">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="equ6">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ7">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">nozzle</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">total</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ8">
<mml:math id="m31">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">nozzle</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ9">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Lastly, the nozzle throat radius <inline-formula id="inf24">
<mml:math id="m33">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and exit radius <inline-formula id="inf25">
<mml:math id="m34">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> were calculated using the previously found variables.<disp-formula id="equ10">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ11">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ12">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3f5;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ13">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The nozzle design process was done with the assumption that the vehicle would have four independently controlled thrusters. For a vehicle mass of 2.268&#xa0;kg, the total required thrust on Earth would be 22.24&#xa0;N. With 5.560&#xa0;N of thrust required through each thruster, the nozzle throat and outlet radii were 0.15&#xa0;cm and 0.18&#xa0;cm, respectively. These calculations represent the ideal thrust through each nozzle and assume no disturbances, such as pressure or temperature loss, that may reduce the thrust. With these dimensions, the nozzle was modeled in SOLIDWORKS as cylindrical nozzles. After testing, the nozzle design was iterated upon with different designs, such as with bell or conical profiles or with varying lengths. The nozzles were 3D-printed using polyethylene terephthalate glycol (PETG).</p>
<sec id="s4-1-1">
<title>4.1.1 Nozzle thrust test</title>
<p>This test aimed to verify the magnitude of thrust produced by the nozzle designs for a four-thruster vehicle, and compare the measured thrust to the expected thrust for each nozzle. The nozzles and accompanying test stand were 3D-printed with PETG, and heat-set inserts were integrated to attach the required fittings and connectors as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The air compressor line was connected into the nozzle through the underside of the test stand, producing a downwards thrust vector. The test setup also included a manual on-off ball valve and pressure gauge along the air compressor line. The stand with the mounted nozzle was placed on top of a load cell sensor scale to get an initial estimate on the thrust produced by each nozzle design when the valve was opened at around 689.5&#xa0;kPa (100 psi), and at the steady-state pressure of about 172.4&#xa0;kPa (25 psi).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Test stand and load cell scale for nozzle design verification with compressed air.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g003.tif"/>
</fig>
</sec>
<sec id="s4-1-2">
<title>4.1.2 Nozzle thrust results</title>
<p>Once the nozzles were printed and the inserts were installed, the test described in <xref ref-type="sec" rid="s4-1-1">Section 4.1.1</xref> was done to determine the thrust produced by each nozzle. For these nozzles, the expected thrust at 689.5&#xa0;kPa (100 psi) was 5.57&#xa0;N, and the steady-state thrust at 172.4&#xa0;kPa (25 psi) was expected to be 0.803&#xa0;N. Although this initial test provided some idea of which nozzle designs were better, the results from the load sensor were not fully accurate as the pressure out of the air compressor immediately started to decrease to 172.4&#xa0;kPa once the valve was opened.</p>
<p>None of the nozzles met the expected thrust at 689.5&#xa0;kPa and on average only achieved about 75% of the expected thrust, most likely due to the surface roughness caused by the layer height of the 3D-prints. Nearly all of the nozzles outperformed the expected steady-state thrust at 172.4&#xa0;kPa. As expected, the nozzles that were either bell-shaped or had fillets, and were shorter in length, performed better than those with sharp internal edges and longer throat-to-exit distances due to lower pressure losses. This suggests that the thrust losses observed in the nozzles are primarily due to surface roughness caused by the printing process and the feed line connectors. The highest performing nozzle was a short bell nozzle, with a maximum thrust of 5.02&#xa0;N (90.1% of expected) and steady-state thrust of 1.04&#xa0;N (129% of expected). Based on these values, the I<sub>sp</sub> of the thruster was approximately 46&#xa0;s, compared to the 51&#xa0;s that was expected. Although the air flow through the 3D prints did not result in any leaks, the nozzles were designed for their ideal thrust, not taking in account any disturbances, so it was expected that none of the nozzles would achieve the ideal thrust. Despite the thrust losses through the nozzles, this test verified that some of the designs were able to perform close to the calculated expected thrust and similar nozzle designs could be used on the ASV. The final vehicle will also use an on-board tank, with a pressure regulator between the tank and valve. The regulator will output constant pressure to the nozzles until the tank pressure drops below the output pressure of the regulator. This will allow the thrusters to product steady thrust for the majority of the vehicle&#x2019;s flight time.</p>
</sec>
</sec>
<sec id="s4-2">
<title>4.2 Component selection</title>
<sec id="s4-2-1">
<title>4.2.1 Valve selection</title>
<p>The propulsion system is expected to use solenoid valves to control the propellant flow through the nozzles. The main options for valves are on-off valves and flow adjustment valves. Since the ASV will need the ability to lift off the ground and land softly, an on-off valve would need high-frequency control in order to throttle the thrusters on and off quickly enough to prevent large oscillations. Flow adjustment valves are more suited to this application because their output flow rate can be smoothly controlled with an input signal. For initial testing, a midsize proportional valve from Kelly Pneumatics was selected, which has a response time of 10&#x2013;15 milliseconds.</p>
<p>This valve allows for smooth, continuous flow out of the nozzle in order to demonstrate vertical thrust control. Its 1/4 in NPT port can be easily integrated with the nozzles, and its maximum pressure of 689.5&#xa0;kPa is ideal for the air compressor. When fully open at maximum pressure, the valve is expected to have a flow rate of 300 gallons per minute, which is enough to produce the required thrust for testing. Although this valve has a high mass and therefore is not feasible for the final system, demonstrating the control of a thruster using a proportional valve will justify the use of a more compact proportional valve for the final vehicle.</p>
</sec>
<sec id="s4-2-2">
<title>4.2.2 Microprocessor</title>
<p>The primary component of the electronics subsystem is the microprocessor. For testing purposes, the Raspberry Pi Zero 2&#xa0;W was selected due to its low cost, low mass, and convenient integration with other electrical components. This Raspberry Pi model is 11&#xa0;g, and its processor runs at 1&#xa0;GHz. It has a microSD card slot, Bluetooth capabilities, a camera connector, and 40 GPIO header pins. It requires 5&#xa0;V to power, which can be done with a single 18,650 3.7&#xa0;V lithium ion battery and a 5&#xa0;V rechargeable PowerBoost 1,000 charger from Adafruit. The 3.7&#xa0;V 18,650 battery has a energy consumption of 12.4&#xa0;Wh, or 6.20&#xa0;Wh with a 50% depth of discharge. Assuming a minimum flight time of 3&#xa0;min, the battery would provide 124&#xa0;W which is more than enough power for all the onboard sensors and actuators. DC power step-up converters can also be used if the battery power is not sufficient, but their main drawback is the reduction of efficiency. Depending on the current requirements of the actuators and due to the short flight time, a DC converter may be able to provide adequate power to the rest of the ASV components.</p>
<p>Raspberry Pis have been used for space applications, such as on-board flight computers for satellite missions. Although it is not rated for lunar environments, the Raspberry Pi has the same features and functionality of a microprocessor that would be appropriate for the final vehicle. Due to the dusty lunar environment, dust protection will be necessary for the microprocessor, along with all the sensors and actuators. The lack of atmosphere on the Moon also creates a need for thermal management with an active cooling mechanism. For the final vehicle, the processing power required for the SLAM algorithm must also be considered in the microprocessor selection. The microprocessor must also have enough storage space to save the 3D point cloud map of the lava tubes.</p>
</sec>
<sec id="s4-2-3">
<title>4.2.3 Sensors and actuators</title>
<p>In addition to the Raspberry Pi, the electronics subsystem will comprise of various sensors to image and map the tubes. Since this project only aimed to verify the ability to provide and adjust vertical thrust, the hardware testing used a single sensor. A VL53L0X time-of-flight distance sensor, with a range of 50&#x2013;1,200&#xa0;mm, was used to measure the altitude of the thruster. The proportional valve required a maximum voltage of 12&#xa0;V provided by an off-board DC power supply. For future testing, power for the actuators should be on-board and supplied directly through the Raspberry Pi with rechargeable batteries and step-up converters. Additional sensing will be required for the final vehicle in order to fulfill the autonomy and science requirements of the mission.</p>
</sec>
</sec>
<sec id="s4-3">
<title>4.3 Thruster prototype</title>
<p>The ability of the thruster to vertically lift and support a hovered mass was tested. This test used a structure of Makerbeam extrusion, with two vertical rails near the center. The rails were inserted through an acrylic plate, onto which the nozzle was mounted. These rails restrict the test platform to only vertical motion, but the holes in the acrylic plate have enough clearance to introduce small orientation disturbances when future tests include attitude control. In this test, the nozzle is facing the bottom of the structure, creating an upwards thrust vector. The nozzle was connected by tubing to the proportional valve and air compressor. A hole was drilled into the Makerbeam extrusion at the top to provide a guide to route the tubing through, and a lightweight aluminum pipe was placed over the tubing in order to minimize friction caused by the tubing. The total mass of the plate, nozzle, tubing, and pipe was also measured to ensure it was below the mass capability of the thruster. Additionally, the VL53L0X distance sensor was placed at the center of the structure directly underneath the nozzle, with a 3D-printed mount to prevent the thruster from impacting the sensor during its landing. Both the valve and sensor were connected to the Raspberry Pi, which used the altitude measurements from the distance sensor to adjust the flow out of the valve and achieve the desired altitude. The circuit used a Texas Instruments SN754410 quadruple half H-bridge driver IC to connect the external 12&#xa0;V DC power supply to the valve and avoid overloading the Raspberry Pi. The system dynamics from the single thruster model were used for the controller. <xref ref-type="fig" rid="F4">Figure 4</xref> shows the Makerbeam structure with all of the testing components.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Single-thruster test platform hovering along extrusion rails during testing.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g004.tif"/>
</fig>
<p>A PID controller was implemented to control the position and velocity of the thruster. Since the control input for this model was the magnitude of thrust, the input was converted into a PWM signal for the Raspberry Pi to regulate the current running through the valve. For calculating the PWM signal, a thrust curve was found by measuring the steady-state thrust at varying input currents, and the data points were curve-fitted to find the required current given the thrust input. The PWM signal corresponded to the percentage of the required thrust out of the maximum possible thrust through the valve. With the controller, the thruster control test aimed to demonstrate the platform starting at rest and hovering to various altitudes before landing. For the first test, the vehicle hovered to 10&#xa0;cm for 15&#xa0;s, and then landed. In the next test, the vehicle hovered to 10&#xa0;cm to 7.5&#xa0;s, 15&#xa0;cm for 7.5&#xa0;s, and then landed. Lastly, the vehicle hovered to 5&#xa0;cm for 5&#xa0;s, 10&#xa0;cm for 5&#xa0;s, 15&#xa0;cm for 5&#xa0;s, and then landed.</p>
<sec id="s4-3-1">
<title>4.3.1 Single thruster dynamics</title>
<p>This model describes the dynamics for the vertical motion of a single thruster, and was used to implement a PID controller. These system dynamics assume that the thruster center of mass is aligned with the origin of the coordinate system, that there are no disturbances in the orientation, and that the cold gas supply is off-board such that the mass is constant.</p>
<p>The state vector, x, includes the position <inline-formula id="inf26">
<mml:math id="m39">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in m and velocity <inline-formula id="inf27">
<mml:math id="m40">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in m/s along the z-axis.<disp-formula id="equ14">
<mml:math id="m41">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The input, u, is the total thrust <inline-formula id="inf28">
<mml:math id="m42">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in N produced by the thruster, and the constant acceleration due to gravity <inline-formula id="inf29">
<mml:math id="m43">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is 9.807&#xa0;m/s<sup>2</sup>, noting this would be different in the lunar environment.<disp-formula id="equ15">
<mml:math id="m44">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>T</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>g</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The system dynamics describe the estimation and measurement models. In the following equations, g is the gravitational acceleration of the Earth, and m is the total constant mass of the thruster platform in kg.<disp-formula id="equ16">
<mml:math id="m45">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>g</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mi>x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Since the thruster test will only be using a distance sensor to determine its vertical positions, the measurement model is as follows.<disp-formula id="equ17">
<mml:math id="m46">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s4-3-2">
<title>4.3.2 Thruster control results</title>
<p>The single thruster controller was implemented with the test platform shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The best performing nozzle from the thrust testing was selected for the hover test. With the valve, the maximum thrust was measured to be about 0.736&#xa0;N. Once the test stand was assembled, the controller gains were tuned until the platform was able to steadily hover. The proportional, integral, and derivative gains used were 1, 5, and 0.5, respectively. The thrust values were converted to PWM signals using the same linear approximation as the simulation. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the position of the platform and the control inputs for each of the tests.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Single-thruster test platform position and control inputs. <bold>(A)</bold> Position - 10&#xa0;cm for 15&#xa0;s. <bold>(B)</bold> Control inputs - 10&#xa0;cm for 15&#xa0;s. <bold>(C)</bold> Position - 10&#xa0;cm for 7.5&#xa0;s, 15&#xa0;cm for 7.5&#xa0;s. <bold>(D)</bold> Control inputs - 10&#xa0;cm for 7.5&#xa0;s, 15&#xa0;cm for 7.5&#xa0;s. <bold>(E)</bold> Position - 5&#xa0;cm for 5&#xa0;s, 10&#xa0;cm for 5&#xa0;s, 15&#xa0;cm for 5&#xa0;s. <bold>(F)</bold> Control inputs - 5&#xa0;cm for 5&#xa0;s, 10&#xa0;cm for 5&#xa0;s, 15&#xa0;cm for 5&#xa0;s.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g005.tif"/>
</fig>
<p>The platform was able to ascend, hover to each of the desired altitudes, and maintain its position within 3&#xa0;cm. After 15&#xa0;s, the platform landed with a short burst of thrust to prevent a hard landing. Overall, the test successfully demonstrated the control of a proportional solenoid valve and cold gas thruster. The plots in <xref ref-type="fig" rid="F5">Figure 5</xref> show an oscillation in the platform&#x2019;s position due to the decreasing pressure from the air compressor. Since the system dynamics were derived assuming there were no disturbances to the thrust and did not account for the pressure drop in the compressor, the thrust control input steadily increased over the 15&#xa0;s to compensate for the pressure loss. With a regulator to maintain a constant pressure and thrust, the thruster should be able to produce the nominally measured thrust for longer time periods. The controller itself can also be improved by tuning the derivative gain to reduce the oscillations in the position of the thruster. Increasing the controller frequency would also improve the thruster control, but this was limited by the valve&#x2019;s response time of 100&#xa0;Hz in this prototype test.</p>
</sec>
</sec>
</sec>
<sec id="s5">
<title>5 Vehicle design and simulations</title>
<sec id="s5-1">
<title>5.1 Propulsion system design</title>
<sec id="s5-1-1">
<title>5.1.1 Cold gas selection</title>
<p>One of the main advantages of the ASV is that it will be able to explore while preserving the natural state of the lava tubes by using an inert cold gas as its propellant. Although other propellants, such as hydrazine, have higher specific impulses (I<sub>sp</sub>), they would require a chemical reaction to occur in the unknown environment of the tubes and contaminate potential water sources. Additionally, liquid propellant would complicate the vehicle control by introducing sloshing dynamics. <xref ref-type="table" rid="T3">Table 3</xref> shows cold gas propellants commonly used for space systems, and gases with lower molecular weights will have higher specific impulses.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Potential cold gas propellants properties at 0<inline-formula id="inf30">
<mml:math id="m47">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>C and 1&#xa0;atm (<xref ref-type="bibr" rid="B18">Nguyen et al., 2002</xref>).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Cold gas</th>
<th align="center">Molecular weight (g/mol)</th>
<th align="center">Specific heat ratio, <inline-formula id="inf31">
<mml:math id="m48">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">Theoretical I<sub>sp</sub> (s)</th>
<th align="center">Measured I<sub>sp</sub> (s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Hydrogen (H<sub>2</sub>)</td>
<td align="center">2.010</td>
<td align="center">1.41</td>
<td align="center">296</td>
<td align="center">272</td>
</tr>
<tr>
<td align="left">Helium (He)</td>
<td align="center">4.010</td>
<td align="center">1.66</td>
<td align="center">179</td>
<td align="center">165</td>
</tr>
<tr>
<td align="left">Methane (CH<sub>4</sub>)</td>
<td align="center">16.04</td>
<td align="center">1.32</td>
<td align="center">114</td>
<td align="center">105</td>
</tr>
<tr>
<td align="left">Ammonia (NH<sub>3</sub>)</td>
<td align="center">17.03</td>
<td align="center">1.32</td>
<td align="center">105</td>
<td align="center">96</td>
</tr>
<tr>
<td align="left">Neon (Ne)</td>
<td align="center">20.20</td>
<td align="center">1.66</td>
<td align="center">82</td>
<td align="center">75</td>
</tr>
<tr>
<td align="left">Nitrogen (N<sub>2</sub>)</td>
<td align="center">28.01</td>
<td align="center">1.40</td>
<td align="center">80</td>
<td align="center">73</td>
</tr>
<tr>
<td align="left">Carbon Dioxide (CO<sub>2</sub>)</td>
<td align="center">44.01</td>
<td align="center">1.28</td>
<td align="center">67</td>
<td align="center">61</td>
</tr>
<tr>
<td align="left">Argon (Ar)</td>
<td align="center">40.00</td>
<td align="center">1.66</td>
<td align="center">57</td>
<td align="center">52</td>
</tr>
<tr>
<td align="left">Xenon (Xe)</td>
<td align="center">131.3</td>
<td align="center">1.65</td>
<td align="center">31</td>
<td align="center">28</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For the final ASV, a cold gas should be selected in order to maximize the burn time. The specific impulse of the selected gas will also be affected by its stagnation temperature and pressure. For testing purposes, this project exclusively used an air compressor due to its accessibility and unlimited flow of gas. No specific impulse data is readily available for air, but since it is comprised of 78% nitrogen, it can be estimated to have similar gas properties as nitrogen with a slightly lower specific impulse.</p>
</sec>
<sec id="s5-1-2">
<title>5.1.2 Cold gas tank</title>
<p>The final vehicle should be integrated with a refillable tank. The tank should be made out of a lightweight material with high tensile strength to minimize the total mass of the tank and maximize the amount of pressurized cold gas that can be held. The gas pressure was assumed to be 2.068&#xa0;MPa and the temperature to be 293&#xa0;K. The inner radius of the cylindrical tank was set to 7.5&#xa0;cm, and the inner height of the tank to 5.5&#xa0;cm. These dimensions were based on initial estimates but can likely be optimized to minimize mass and maximize pressure capacity in the future. With these dimensions, the internal volume of the tank was 971.93&#xa0;cm<sup>3</sup>. In order to calculate the tank masses for each of the potential materials, the hoop stress was calculated with a factor of safety of 1.5 to find the required wall thickness.<disp-formula id="equ18">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>F</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ19">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>hoop</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ20">
<mml:math id="m51">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">hoop</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ21">
<mml:math id="m52">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ23">
<mml:math id="m54">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ24">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">tank</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>&#x3c0;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Regarding the choice of materials for the primary tank, while aluminum is a natural first option, many alternative materials could be used for a lighter tank. Although plastics are easier for manufacturing with 3D-printing, they would require high mass tanks to contain gas at higher pressures. Metals, such as stainless steel and titanium, would also require heavier tanks. Composite materials would be the most suitable tank material due to their low density and high tensile strength. With a carbon fiber tank, the required wall thickness would be 0.254&#xa0;cm and the tank dry mass would only be 0.2439&#xa0;kg. Additionally, carbon fiber could easily be manufactured into a custom tank with wet layups on a mold, or a commercial-off-the-shelf tank could be purchased.</p>
</sec>
<sec id="s5-1-3">
<title>5.1.3 Cold gas burn time</title>
<p>The burn times were calculated for different cold gases, assuming a four-thruster vehicle hovering in place such that the required thrust is equal to the weight of the vehicle. These calculations assumed that the total initial mass of the vehicle was 10&#xa0;kg and the propellant mass was 2.9&#xa0;kg. The acceleration due to gravity on Earth is 9.807&#xa0;m/s<sup>2</sup>, and the atmospheric pressure is 101.3&#xa0;kPa. The acceleration due to gravity on the Moon is 1.625&#xa0;m/s<sup>2</sup>, and the atmospheric pressure is <inline-formula id="inf32">
<mml:math id="m56">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
<sup>&#x2212;7</sup>&#xa0;kPa. The nozzle was redesigned for a 10&#xa0;kg vehicle by using the isentropic flow equations in <xref ref-type="sec" rid="s4-1">Section 4.1</xref>, which yielded a throat radius of 0.31&#xa0;cm and exit radius of 0.39&#xa0;cm. Additionally, since the original nozzle was designed for air and the atmosphere on Earth, the stagnation pressure was adjusted for each gas. <xref ref-type="table" rid="T4">Table 4</xref> shows the required mass flow rate, stagnation pressure, and burn time for different cold gases on Earth and the Moon. Each cold gas only requires about one-tenth of the stagnation pressure on the Moon compared to the pressures required on Earth. Gases with higher specific impulses, such as hydrogen and helium, have much higher burn times but are known to have issues with leakage due to their small molecular sizes. Other cold gases, such as nitrogen and carbon dioxide, may provide better burn times if the vehicle design is optimized to hold more propellant mass.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Calculated burn times for a 10&#xa0;kg vehicle with 2.9&#xa0;kg of cold gas on the Earth and Moon.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th colspan="3" align="center">Earth</th>
<th colspan="3" align="center">Moon</th>
</tr>
<tr>
<th align="center">Cold gas</th>
<th align="center">Required mass flow rate, <inline-formula id="inf33">
<mml:math id="m57">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> (kg/s)</th>
<th align="center">Required stagnation pressure, <inline-formula id="inf34">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (kPa)</th>
<th align="center">Burn time (s)</th>
<th align="center">Required mass flow rate, <inline-formula id="inf35">
<mml:math id="m59">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> (kg/s)</th>
<th align="center">Required stagnation pressure, <inline-formula id="inf36">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (kPa)</th>
<th align="center">Burn time (s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Air</td>
<td align="center">0.049</td>
<td align="center">689.5</td>
<td align="center">14.9</td>
<td align="center">0.0052</td>
<td align="center">74.18</td>
<td align="center">139</td>
</tr>
<tr>
<td align="left">Hydrogen (H<sub>2</sub>)</td>
<td align="center">0.013</td>
<td align="center">689.1</td>
<td align="center">56.5</td>
<td align="center">0.0014</td>
<td align="center">74.65</td>
<td align="center">521</td>
</tr>
<tr>
<td align="left">Helium (He)</td>
<td align="center">0.019</td>
<td align="center">682.7</td>
<td align="center">38.2</td>
<td align="center">0.0023</td>
<td align="center">82.62</td>
<td align="center">316</td>
</tr>
<tr>
<td align="left">Methane (CH<sub>4</sub>)</td>
<td align="center">0.036</td>
<td align="center">690.3</td>
<td align="center">20.4</td>
<td align="center">0.0036</td>
<td align="center">69.75</td>
<td align="center">202</td>
</tr>
<tr>
<td align="left">Ammonia (NH<sub>3</sub>)</td>
<td align="center">0.037</td>
<td align="center">690.3</td>
<td align="center">19.8</td>
<td align="center">0.0037</td>
<td align="center">69.75</td>
<td align="center">196</td>
</tr>
<tr>
<td align="left">Neon (Ne)</td>
<td align="center">0.043</td>
<td align="center">682.6</td>
<td align="center">17.0</td>
<td align="center">0.0052</td>
<td align="center">82.62</td>
<td align="center">141</td>
</tr>
<tr>
<td align="left">Nitrogen (N<sub>2</sub>)</td>
<td align="center">0.048</td>
<td align="center">689.3</td>
<td align="center">15.2</td>
<td align="center">0.0051</td>
<td align="center">74.18</td>
<td align="center">141</td>
</tr>
<tr>
<td align="left">Carbon Dioxide (CO<sub>2</sub>)</td>
<td align="center">0.058</td>
<td align="center">690.5</td>
<td align="center">12.5</td>
<td align="center">0.0056</td>
<td align="center">66.99</td>
<td align="center">128</td>
</tr>
<tr>
<td align="left">Argon (Ar)</td>
<td align="center">0.060</td>
<td align="center">682.7</td>
<td align="center">12.1</td>
<td align="center">0.0073</td>
<td align="center">82.62</td>
<td align="center">100</td>
</tr>
<tr>
<td align="left">Xenon (Xe)</td>
<td align="center">0.11</td>
<td align="center">683.0</td>
<td align="center">6.69</td>
<td align="center">0.013</td>
<td align="center">82.40</td>
<td align="center">55.4</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-1-4">
<title>5.1.4 Propellant mass optimization</title>
<p>The propellant mass of the vehicle can be selected in order to maximize the burn time. This optimization assumes the vehicle has a carbon fiber propellant tank and a structural mass (excluding the tank mass) of 3.5&#xa0;kg, based on initial part selection. The optimization was performed for four cold gases: hydrogen, helium, nitrogen, and carbon dioxide. Two example tank designs were used for the mass optimization. The first tank (design &#x23;1) was a cylindrical tank with 10.0&#xa0;cm for both the internal radius and height, providing a tank volume of 3,142&#xa0;cm<sup>3</sup>. An alternate tank design (design &#x23;2) was a spherical tank with an internal radius of 3.0&#xa0;cm and tank volume of 113&#xa0;cm<sup>3</sup>. The tank mass was calculated for different propellant masses, yielding the total mass of the vehicle and the total flight time. <xref ref-type="table" rid="T5">Table 5</xref> shows the mass breakdown and burn times with different cold gases for both tank design. With these assumptions, the optimal wet masses are higher for the cylindrical tank design since it requires a higher wall thickness. For nitrogen and carbon dioxide, the optimal mass with a cylindrical tank is also higher than the 10&#xa0;kg wet mass requirement.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Optimized vehicle mass breakdown and burn time with cylindrical and spherical tank designs for lunar flight, assuming a dry mass (excluding tank mass) of 3.5&#xa0;kg.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center"/>
<th align="center">Hydrogen (H<sub>2</sub>)</th>
<th align="center">Helium (He)</th>
<th align="center">Nitrogen (N<sub>2</sub>)</th>
<th align="center">Carbon dioxide (CO<sub>2</sub>)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="4" align="left">Design &#x23;1 (Cylindrical)</td>
<td align="left">Propellant mass (kg)</td>
<td align="center">0.368</td>
<td align="center">0.736</td>
<td align="center">5.00</td>
<td align="center">7.97</td>
</tr>
<tr>
<td align="left">Tank mass (kg)</td>
<td align="center">6.70</td>
<td align="center">6.73</td>
<td align="center">6.45</td>
<td align="center">6.59</td>
</tr>
<tr>
<td align="left">Total wet mass (kg)</td>
<td align="center">10.6</td>
<td align="center">11.0</td>
<td align="center">15.0</td>
<td align="center">18.1</td>
</tr>
<tr>
<td align="left">Burn time (s)</td>
<td align="center">57.3</td>
<td align="center">67.1</td>
<td align="center">148</td>
<td align="center">163</td>
</tr>
<tr>
<td rowspan="4" align="left">Design &#x23;2 (Spherical)</td>
<td align="left">Propellant mass (kg)</td>
<td align="center">0.208</td>
<td align="center">0.416</td>
<td align="center">2.91</td>
<td align="center">4.52</td>
</tr>
<tr>
<td align="left">Tank mass (kg)</td>
<td align="center">3.52</td>
<td align="center">3.53</td>
<td align="center">3.56</td>
<td align="center">3.47</td>
</tr>
<tr>
<td align="left">Total wet mass (kg)</td>
<td align="center">7.22</td>
<td align="center">7.45</td>
<td align="center">9.97</td>
<td align="center">11.49</td>
</tr>
<tr>
<td align="left">Burn time (s)</td>
<td align="center">47.4</td>
<td align="center">55.8</td>
<td align="center">129</td>
<td align="center">145</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Carbon dioxide generally yields the longest burn times since it has a high gas density and therefore can be stored at higher pressures in smaller tanks. For the cylindrical tank design, carbon dioxide provides a total burn time of 163&#xa0;s and total vehicle wet mass of 18.1&#xa0;kg. For the spherical tank design, carbon dioxide provides a total burn time of 145&#xa0;s and total vehicle wet mass of 11.5&#xa0;kg. A spherical tank with nitrogen allows for a comparable burn time of 129&#xa0;s and wet mass of 9.97&#xa0;kg, which complied with the mass requirement for the vehicle, as shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. Although the tank dimensions are not finalized, the spherical tank design allows for minimizing the tank mass and maximizing the burn time. Once all of the hardware is selected and the structural mass excluding the tank is finalized, this same optimization can be performed for different cold gases and tank dimensions to select the optimal propellant mass and tank design for the final vehicle. Nonetheless, this analysis highlights that a system with a total mass under 10&#xa0;kg can achieve the 3-min flight time of the system requirements, with longer flight times likely possible.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Nitrogen mass and burn time optimization with a spherical tank for lunar flight, assuming a dry mass of 3.5&#xa0;kg excluding the tank. The optimal propellant and tank masses are 2.91&#xa0;kg and 3.56&#xa0;kg, respectively, yielding a burn time of 129&#xa0;s.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g006.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T6">Table 6</xref> outlines a preliminary mass budget for the final vehicle based on the current part selection, targeting a nominal wet mass of 10&#xa0;kg in accordance with the technical requirements. The cold gas and tank mass correspond to the optimized mass values with nitrogen and a spherical tank design, as shown in <xref ref-type="table" rid="T5">Table 5</xref>, and the remaining dry mass is approximately 3.5&#xa0;kg. Each component has a mass margin, which causes the total mass to exceed the 10&#xa0;kg wet mass requirement. However, it is unlikely that all components will fill their maximum allocation, and some components may be lower than their nominal mass. Additional mass with margin included is also allocated for the structure, remaining sensors, and integration hardware such as fasteners, wires, and feed lines. As component selection is finalized for the final vehicle, this mass budget can be used to redesign the thrusters and calculate the optimal propellant mass and burn time.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Preliminary mass budget for final vehicle with margins.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Component</th>
<th align="center">Unit Mass (g)</th>
<th align="center">Quantity</th>
<th align="center">Total Mass without margin (g)</th>
<th align="center">Mass margin (%)</th>
<th align="center">Total Mass with margin (g)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Cold gas</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">2,900</td>
<td align="center">20</td>
<td align="center">3,480</td>
</tr>
<tr>
<td align="left">Tank</td>
<td align="center">2,600</td>
<td align="center">1</td>
<td align="center">3,500</td>
<td align="center">20</td>
<td align="center">4,200</td>
</tr>
<tr>
<td align="left">Nozzle</td>
<td align="center">6</td>
<td align="center">4</td>
<td align="center">24</td>
<td align="center">15</td>
<td align="center">28</td>
</tr>
<tr>
<td align="left">Valve</td>
<td align="center">50</td>
<td align="center">4</td>
<td align="center">200</td>
<td align="center">20</td>
<td align="center">240</td>
</tr>
<tr>
<td align="left">Batteries</td>
<td align="center">50</td>
<td align="center">2</td>
<td align="center">100</td>
<td align="center">10</td>
<td align="center">110</td>
</tr>
<tr>
<td align="left">LiDAR</td>
<td align="center">230</td>
<td align="center">1</td>
<td align="center">230</td>
<td align="center">10</td>
<td align="center">253</td>
</tr>
<tr>
<td align="left">Microprocessor</td>
<td align="center">11</td>
<td align="center">1</td>
<td align="center">11</td>
<td align="center">10</td>
<td align="center">12</td>
</tr>
<tr>
<td align="left">DC converter</td>
<td align="center">5</td>
<td align="center">1</td>
<td align="center">5</td>
<td align="center">10</td>
<td align="center">6</td>
</tr>
<tr>
<td align="left">Distance sensor</td>
<td align="center">14</td>
<td align="center">1</td>
<td align="center">14</td>
<td align="center">10</td>
<td align="center">15</td>
</tr>
<tr>
<td align="left">IMU</td>
<td align="center">10</td>
<td align="center">1</td>
<td align="center">10</td>
<td align="center">10</td>
<td align="center">11</td>
</tr>
<tr>
<td align="left">Motor</td>
<td align="center">100</td>
<td align="center">1</td>
<td align="center">100</td>
<td align="center">10</td>
<td align="center">110</td>
</tr>
<tr>
<td align="left">Flywheel</td>
<td align="center">450</td>
<td align="center">1</td>
<td align="center">450</td>
<td align="center">15</td>
<td align="center">518</td>
</tr>
<tr>
<td align="left">Landing legs</td>
<td align="center">25</td>
<td align="center">4</td>
<td align="center">100</td>
<td align="center">20</td>
<td align="center">120</td>
</tr>
<tr>
<td align="left">Structure</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">1,000</td>
<td align="center">-</td>
<td align="center">1,000</td>
</tr>
<tr>
<td align="left">Other sensors</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">750</td>
<td align="center">-</td>
<td align="center">750</td>
</tr>
<tr>
<td align="left">Integration hardware</td>
<td align="center">-</td>
<td align="center">-</td>
<td align="center">500</td>
<td align="center">-</td>
<td align="center">500</td>
</tr>
<tr>
<td align="left">Vehicle Total</td>
<td align="left"/>
<td align="left"/>
<td align="center">9,894</td>
<td align="left"/>
<td align="center">11,353</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-1-5">
<title>5.1.5 Subsystem design</title>
<p>A few of the other components that have yet to be incorporated into the propulsion system are pressure regulators, relief valves, and gas filters. For testing, the relief valve may not be required if the inlet pressure is low and gas filters may not be required since the system does not need to be space rated yet, but these two components would help keep feed lines clean, protect other propulsion components, and also provide a failsafe for the pressurized system.</p>
</sec>
</sec>
<sec id="s5-2">
<title>5.2 Vehicle lunar simulations</title>
<sec id="s5-2-1">
<title>5.2.1 Vehicle dynamics</title>
<p>In order to assess the viability of different vehicle designs, multiple thruster configurations were considered. The following subsections describe each of the system dynamics that were modeled for various vehicle designs. Each design assumes that the vehicle, which is modeled as a flat cylinder, is symmetrical and rigid, and the center of mass is aligned at the origin of the coordinate system. The dynamics neglects the rotation of the Earth and Moon, fluid and wind effects, and any other external disturbances. The models assume constant gravity for each celestial body (g<sub>Earth</sub> &#x3d; 9.807&#xa0;m/s<sup>2</sup> and g<sub>Moon</sub> &#x3d; 1.625&#xa0;m/s<sup>2</sup>).</p>
<sec id="s5-2-1-1">
<title>5.2.1.1 Multi-thruster, zero pitch and roll</title>
<p>This model (design &#x23;1) describes the dynamics for the position, linear velocity, orientation, angular velocity, and mass of a vehicle designed with any number of vertical thrusters (limited here to be either 1, 3, or 4). The thrusters of this vehicle would be configured perpendicular to the xy-plane, and each would provide the same amount of thrust such that the vehicle is unable to pitch or roll, as shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. This design would only require a single valve for vertical thrust since each of the vertical thrust vectors would be equal, as long as the valve is rated for the required flow rate. Directional control along the horizontal plane would be provided by a separate mechanism, such as thrusters normal to the outer diameter of the vehicle along the x and y-axes. Yaw control would be provided by a separate mechanism, such as a thruster tangent to the outer diameter, or a reaction wheel. These system dynamics assume that the mass is variable, but the mass flow rate variable can be set to 0 to represent constant mass with an off-board cold gas supply for testing purposes.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Possible thruster configurations and coordinate frames. <bold>(A)</bold> Multi-thruster vehicle configuration with four horizontal and four vertical thrusters. <bold>(B)</bold> Multi-thruster vehicle coordinate frame with position and yaw control. <bold>(C)</bold> Four-thruster vehicle configuration with four vertical thrusters. <bold>(D)</bold> Four-thruster vehicle coordinate frame with position and full attitude control.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g007.tif"/>
</fig>
<p>The state vector, x, describes the orientation, angular velocity, position, linear velocity, and mass of the vehicle. The orientation is in rad, represented by the roll <inline-formula id="inf37">
<mml:math id="m61">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, pitch <inline-formula id="inf38">
<mml:math id="m62">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and yaw <inline-formula id="inf39">
<mml:math id="m63">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> angles, which correspond to the rotation about the x, y, and z-axes, respectively. The roll rate <inline-formula id="inf40">
<mml:math id="m64">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, pitch rate <inline-formula id="inf41">
<mml:math id="m65">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and yaw rate <inline-formula id="inf42">
<mml:math id="m66">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> describe the corresponding angular velocity in rad/s. The position of the vehicle along the x, y, and z-axes <inline-formula id="inf43">
<mml:math id="m67">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are in m, and the corresponding linear velocities <inline-formula id="inf44">
<mml:math id="m68">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are in m/s. The mass of the vehicle <inline-formula id="inf45">
<mml:math id="m69">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is in kg.<disp-formula id="equ25">
<mml:math id="m70">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>&#x3d5;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>&#x3b8;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>&#x3c8;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>m</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The input, u, is defined by the respective thrusts along the x and y-axes <inline-formula id="inf46">
<mml:math id="m71">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, the thrust for each vertical nozzle <inline-formula id="inf47">
<mml:math id="m72">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and the torque about the z-axis <inline-formula id="inf48">
<mml:math id="m73">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The vertical thrust per nozzle is equal to <inline-formula id="inf49">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf50">
<mml:math id="m75">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of thrusters and <inline-formula id="inf51">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the total vertical thrust required. The thrust along the x and y-axes will provide directional control, and the torque about the z-axis will depend on the yaw control mechanism design.<disp-formula id="equ26">
<mml:math id="m77">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The equations of motion are described by the system dynamics. In the following equations, <inline-formula id="inf52">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is standard gravity (9.807&#xa0;m/s<sup>2</sup>), <inline-formula id="inf53">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the specific impulse of the cold gas in s, <inline-formula id="inf54">
<mml:math id="m80">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the radius of the vehicle in m, and <inline-formula id="inf55">
<mml:math id="m81">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the height of the vehicle in m. The dynamics represent the angular rates in rad/s, angular accelerations in rad/s<sup>2</sup>, linear velocities in m/s, linear accelerations in m/s<sup>2</sup>, and mass flow rate of the vehicle in kg/s.<disp-formula id="equ27">
<mml:math id="m82">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>g</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The moments of inertia about the x, y, and z-axes <inline-formula id="inf56">
<mml:math id="m83">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are dependent on mass. Therefore they must be recalculated at each time step as the vehicle mass decreases and are defined as follows.<disp-formula id="equ28">
<mml:math id="m84">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>m</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s5-2-1-2">
<title>5.2.1.2 Four-thruster design</title>
<p>This model (design &#x23;2) describes the dynamics for the position, linear velocity, orientation, angular velocity, and mass of a vehicle designed with four thrusters with equal spacing. The model assumes that the yaw, or rotation about the z-axis, is 0<inline-formula id="inf57">
<mml:math id="m85">
<mml:mrow>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. As the Euler angles and their rates will be small, the Euler angle rates are estimated to be equal to the body angular velocity.</p>
<p>The state vector is the same as the multi-thruster states of design &#x23;1. The input, u, is defined by the total vertical thrust produced by the thrusters <inline-formula id="inf58">
<mml:math id="m86">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and the torques about each axis <inline-formula id="inf59">
<mml:math id="m87">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf60">
<mml:math id="m88">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf61">
<mml:math id="m89">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf62">
<mml:math id="m90">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf63">
<mml:math id="m91">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the thrust magnitudes for each of the thrusters, as shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. <inline-formula id="inf64">
<mml:math id="m92">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf65">
<mml:math id="m93">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the thrusts produced by the nozzles along the positive and negative x-axes; <inline-formula id="inf66">
<mml:math id="m94">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf67">
<mml:math id="m95">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the thrusts produced by the nozzles along the positive and negative y-axes, respectively. The system dynamics are the same as the equations of motion for the three-thruster design.<disp-formula id="equ29">
<mml:math id="m96">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The equations of motion are described by the system dynamics. In the following equations, <inline-formula id="inf68">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is standard gravity (9.807&#xa0;m/s<sup>2</sup>), <inline-formula id="inf69">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the specific impulse of the cold gas in s, <inline-formula id="inf70">
<mml:math id="m99">
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the radius of the vehicle in m, and <inline-formula id="inf71">
<mml:math id="m100">
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the height of the vehicle in m. The dynamics represent the angular rates in rad/s, angular accelerations in rad/s<sup>2</sup>, linear velocities in m/s, linear accelerations in m/s<sup>2</sup>, and mass flow rate of the vehicle in kg/s.<disp-formula id="equ30">
<mml:math id="m101">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mi>g</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s5-2-2">
<title>5.2.2 Lunar simulations</title>
<p>The vehicle system dynamics described in <xref ref-type="sec" rid="s5-2-1">Section 5.2.1</xref> were simulated using MATLAB and controlled with PID controllers for a lunar environment in order to evaluate and compare the propellant usage for both scenarios to select a thruster configuration for the final vehicle. For these simulations, the total initial mass of the vehicle was 10&#xa0;kg, the propellant mass was 2.9&#xa0;kg, and the propellant used was nitrogen, based on the mass budget in <xref ref-type="table" rid="T6">Table 6</xref>. Both simulations also assume a non-constant mass, updating the vehicle&#x2019;s mass and moments of inertia at each time step. The vehicle started at rest at the origin, and had a desired altitude of 10&#xa0;m, and desired range of 30&#xa0;m in both the x and y directions. Once converging to within 2% of its desired position, the vehicle was simulated to perform a controlled, soft landing. The goal of the simulation was to demonstrate the vehicle being able to hover and travel into a hypothetical lava tube, and use less than 50% of its total propellant.</p>
</sec>
<sec id="s5-2-3">
<title>5.2.3 Vehicle design evaluation</title>
<p>Design &#x23;1 (described in <xref ref-type="sec" rid="s5-2-1-1">Section 5.2.1.1</xref>) uses vertical thrusters for altitude control, as well as separate horizontal thrusters for range control. In this configuration, the vehicle maintains a pitch and roll of zero, making the controller much simpler as each axis has a separate thruster. For the lunar simulation, all the Euler angles and body angular rates were zero. The maximum vertical thrust was assumed to be two times the weight of the vehicle, and the maximum horizontal thrust was assumed to be half the weight of the vehicle. These values were chosen based on what would be realistic in lunar gravity. The final vehicle&#x2019;s maximum thrust in each direction will be dependent on the selected cold gas and specific impulse. Both designs were assumed to have the same wet and dry mass, so the mass of the additional thrusters required for this design was not taken into consideration.</p>
<p>Design &#x23;2 (described in <xref ref-type="sec" rid="s5-2-1-2">Section 5.2.1.2</xref>) uses only vertical thrusters for its altitude, attitude, and range control. In this configuration, the vehicle will pitch and roll in order to create horizontal thrust components. Each thruster will be controlled separately in order to achieve and maintain the correct attitude angles. The maximum vertical thrust was assumed to be two times the weight of the vehicle. For the lunar simulation, the initial pitch and roll were set to 0.023&#xa0;rad and the states were directly adjusted to achieve approximately the same trajectory as Design &#x23;1 rather than using a controller.</p>
<p>Using the same mass breakdowns for both vehicle simulations and similar trajectories, the propellant usages were compared. Both vehicles take approximately 45&#xa0;s to fully ascend and converge to the desired position, and about 4&#xa0;s to descend and land. The multi-thruster vehicle (Design &#x23;1) simulation shows that 34.4% of the propellant was used, while the four-thruster vehicle (Design &#x23;2) used 31.9% of the propellant for the same trajectory.</p>
<p>With the previous propellant and structural mass assumptions, the four-thruster vehicle design would be able to ascend up to 4,070&#xa0;m in 53&#xa0;s or translate 1830&#xa0;m with a pitch angle of 0.1&#xa0;rad over 150&#xa0;s before running out of propellant, as shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. The maximum translation distance confirms that the vehicle will be able to traverse well over the 30&#xa0;m required by the mission technical goals.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Mission concept demonstrating maximum two-way range of vehicle. The two-way horizontal range is expected to be 915&#xa0;m, and the two-way vertical range is expected to be 2035&#xa0;m.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g008.tif"/>
</fig>
</sec>
</sec>
<sec id="s5-3">
<title>5.3 Vehicle design concept</title>
<p>Due to the lower propellant usage of Design &#x23;2 and the simplicity of the design, it was concluded that the final vehicle should only use vertical thrusters to control both the orientation and position of the vehicle, rather than incorporating separate thrusters for horizontal control. Although the lunar simulations were done assuming four total thrusters on the vehicle, further optimization can be done for the total number of thrusters depending on the amount of hardware and mass budget required for each thruster. All component selection for the final vehicle should be done according to the mission requirements, but also to minimize the total mass of the vehicle.</p>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows a design concept for the final lunar vehicle, assuming a four-thruster design. The final vehicle will have a custom cold gas tank in the center, most likely made of carbon fiber. It should also have landing legs to prevent the bottom of the tank from being punctured upon landing. A DC motor at the center of the vehicle is attached to a flywheel for yaw control. The flywheel can be 3D-printed and use a weighted, metal outer rim to increase its moment of inertia and provide motion stability. The vehicle should also feature some type of cover to protect the sensors and actuators from lunar dust. The LiDAR is mounted at the top of the vehicle to allow for full visibility of its surroundings.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Final vehicle design concept with four vertical thrusters and a carbon fiber cold gas tank. The design shows the landing legs, a shell for dust protection, LiDAR and other sensors, and a flywheel for yaw control.</p>
</caption>
<graphic xlink:href="frspt-06-1534477-g009.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>The goal of this study was to demonstrate the viability of a vehicle with an on-board propulsion system to survey lunar lava tubes and other features of interest on the Moon. The vehicle&#x2019;s novel design, featuring a self-contained and refillable cold gas propulsion system, allows it to conduct multiple short-term surveying missions of the lava tubes. Through the prototyping and testing of a single thruster, and simulations to determine the design of the final vehicle, the ASV has been shown to satisfy the criteria established for performing these initial surveys of lava tubes. Although this project has outlined the mission concept and begun the development of the mission and vehicle design, many of the details and components are left to future work.</p>
<p>From the nozzle thrust testing, the reduced thrust at 689.5&#xa0;kPa may be due to pressure losses in the nozzle itself, especially through the tubing and fittings in the feed line. In the future, other manufacturing methods, such as resin printing or metal machining, may be used for a smoother surface finish on the nozzles. The temperature of the compressed air may also be lower than the 300&#xa0;K assumed in the calculations. Since the nozzles performed well at the steady-state pressure, it is possible that the load cell sensor used for testing does not have a high enough response time to accurately measure the thrust before the pressure from the compressor begins to decrease, so a higher frequency sensor could help provide a more accurate measure of the thrust at the maximum pressure. A pressure regulator would also aid in this by supplying a constant flow at the maximum pressure required by the nozzles.</p>
<p>Additionally, the lunar burn time calculations in <xref ref-type="table" rid="T4">Table 4</xref> show that about one-tenth of the mass flow rate and stagnation pressure are required compared to the same design on Earth, so hardware with lower maximum pressures can be used for the propulsion system as long as the pressure regulator has the ability to reduce the tank pressure enough. Since the required pressure is lower, the final lunar vehicle will be able to use a low-pressure, miniature proportional valve, which would typically be much lighter and more compact than the hardware required for a similar propulsion system on Earth.</p>
<p>Through this research, the technical goals and objectives of the mission from <xref ref-type="table" rid="T1">Table 1</xref> were found to be feasible. The lunar simulations show that the vehicle will be able to travel more than the required 30&#xa0;m in 60&#xa0;s, verifying the proposed length of each surveying mission. The propellant mass optimization and preliminary mass budget show that the hardware for the vehicle is expected to target 10&#xa0;kg wet mass limit, although some margin is allocated for uncertainty of the final component selection. The propulsion system must still be further developed, but preliminary nozzle testing and thruster control demonstrate that the vehicle position and attitude can be controlled with a proportional solenoid valve. The LiDAR-based SLAM algorithm will also be a significant challenge in the vehicle&#x2019;s development.</p>
<p>As a low-mass and inexpensive alternative to on-ground exploratory vehicles, the ASV will be able to efficiently collect environmental data to help evaluate the safety and practicality of lava tubes as habitation sites. Although designed with the intention of surveying underground environments, the ASV can also be convenient for other situations, such as exploring hazardous or inaccessible areas of the lunar surface, or even high-altitude locations on Mars. This research shall provide the grounds for further development of such a vehicle to be proposed for future lunar missions as the first to explore the interiors of lunar lava tubes.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>NJ: Conceptualization, Investigation, Methodology, Software, Visualization, Writing &#x2013; original draft, Writing &#x2013; review and editing. BG: Conceptualization, Resources, Supervision, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research and/or publication of this article.</p>
</sec>
<ack>
<p>The authors thank Dr. Christopher Carr and Dr. Glenn Lightsey for their expertise and feedback. This study is based upon the work done for a Master&#x2019;s thesis (<xref ref-type="bibr" rid="B11">Jagdish, 2024</xref>).</p>
</ack>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Angelis</surname>
<given-names>G. D.</given-names>
</name>
<name>
<surname>Wilson</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Clowdsley</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Nealy</surname>
<given-names>J. E.</given-names>
</name>
<name>
<surname>Humes</surname>
<given-names>D. H.</given-names>
</name>
<name>
<surname>Clem</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Lunar lava tube radiation safety analysis</article-title>. <source>J. Radiat. Res.</source> <volume>43</volume>, <fpage>S41</fpage>&#x2013;<lpage>S45</lpage>. <pub-id pub-id-type="doi">10.1269/jrr.43.S41</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arya</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Rajasekhar</surname>
<given-names>R. P.</given-names>
</name>
<name>
<surname>Thangjam</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>A. S. K.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Detection of potential site for future human habitability on the Moon using Chandrayaan-1 data</article-title>. <source>Curr. Sci.</source> <volume>100</volume>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bart</surname>
<given-names>G. D.</given-names>
</name>
<name>
<surname>Nickerson</surname>
<given-names>R. D.</given-names>
</name>
<name>
<surname>Lawder</surname>
<given-names>M. T.</given-names>
</name>
<name>
<surname>Melosh</surname>
<given-names>H. J.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Global survey of lunar regolith depths from LROC images</article-title>. <source>Icarus</source> <volume>215</volume>, <fpage>485</fpage>&#x2013;<lpage>490</lpage>. <pub-id pub-id-type="doi">10.1016/j.icarus.2011.07.017</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Benaroya</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Lunar habitats: a brief overview of issues and concepts</article-title>. <source>REACH</source> <volume>7&#x2013;8</volume>, <fpage>14</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/j.reach.2018.08.00208.002</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blair</surname>
<given-names>D. M.</given-names>
</name>
<name>
<surname>Chappaz</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sood</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Milbury</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bobet</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Melosh</surname>
<given-names>H. J.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>The structural stability of lunar lava tubes</article-title>. <source>Icarus</source> <volume>282</volume>, <fpage>47</fpage>&#x2013;<lpage>55</lpage>. <pub-id pub-id-type="doi">10.1016/j.icarus.2016.10.008</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bowman</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2024</year>). <source>Artemis III</source>. <publisher-name>NASA</publisher-name>. <comment>Available online at: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.nasa.gov/mission/artemis-iii/">https://www.nasa.gov/mission/artemis-iii/</ext-link>
</comment>
</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Daga</surname>
<given-names>A. W.</given-names>
</name>
<name>
<surname>Daga</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Wendel</surname>
<given-names>W. R.</given-names>
</name>
</person-group> (<year>1992</year>). &#x201c;<article-title>Evolving concepts of lunar architecture: the potential of subselene development</article-title>,&#x201d; in <source>2nd conference on lunar bases and space activities</source>.</citation>
</ref>
<ref id="B8">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dunbar</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Moon&#x2019;s South Pole in NASA&#x2019;s landing sites</source>. <publisher-name>NASA</publisher-name>. <comment>Available online at: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.nasa.gov/feature/moon-s-south-pole-in-nasa-s-landing-sites">http://www.nasa.gov/feature/moon-s-south-pole-in-nasa-s-landing-sites</ext-link>
</comment>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Greeley</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1971</year>). <article-title>Lava tubes and channels in the lunar Marius Hills</article-title>. <source>Moon</source> <volume>3</volume>, <fpage>289</fpage>&#x2013;<lpage>314</lpage>. <pub-id pub-id-type="doi">10.1007/BF00561842</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haruyama</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hioki</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Shirao</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Morota</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hiesinger</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>van der Bogert</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2009</year>). <article-title>Possible lunar lava tube skylight observed by SELENE cameras</article-title>. <source>Geophys. Res. Lett.</source> <volume>36</volume>. <pub-id pub-id-type="doi">10.1029/2009GL040635</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Jagdish</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2024</year>). <source>Development of an autonomous surveying vehicle for underground lunar environments</source>. <publisher-name>Georgia Institute of Technology</publisher-name>. <comment>Master&#x2019;s thesis</comment>. <comment>Available online at: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://repository.gatech.edu/entities/publication/b7929ed4-7f63-47d0-853a-e48a6fee3503">https://repository.gatech.edu/entities/publication/b7929ed4-7f63-47d0-853a-e48a6fee3503</ext-link>
</comment>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kalita</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Diaz-Flores</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Thangavelautham</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Integrated power and propulsion system optimization for a planetary-hopping robot</article-title>. <source>Aerospace</source> <volume>9</volume>, <fpage>457</fpage>. <pub-id pub-id-type="doi">10.3390/aerospace9080457</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kerber</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Denevi</surname>
<given-names>B. W.</given-names>
</name>
<name>
<surname>Nesnas</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Keszthelyi</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Head</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Pieters</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). &#x201c;<article-title>Moon Diver: a discovery mission concept for understanding secondary crust formation through the exploration of a lunar mare pit cross-section</article-title>,&#x201d; in <source>Lunar and planetary science conference</source>.</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kong</surname>
<given-names>C.-W.</given-names>
</name>
<name>
<surname>Lo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gamba</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Santangelo</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2023</year>). <source>Conceptual design of a lunar drone operated using in-situ propellant</source>. <publisher-name>American Institute of Aeronautics and Astronautics. ASCEND</publisher-name>. <pub-id pub-id-type="doi">10.2514/6.2023-4762</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Possible lava tube skylights near the North Pole of the Moon</article-title>,&#x201d; in <source>Lunar and planetary science conference</source>.</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kommedal</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Horchler</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Amoroso</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Snyder</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Birgisson</surname>
<given-names>A. F.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Lofthellir Lava Tube Ice Cave, Iceland: subsurface micro-glaciers, rockfalls, droner LiDAR 3D-mapping, and implications for the exploration of potential ice-rich lava tubes on the Moon and Mars</article-title>,&#x201d; in <source>Lunar and planetary science conference</source>.</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Matthews</surname>
<given-names>J. B.</given-names>
</name>
<name>
<surname>Nesnas</surname>
<given-names>I. A.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>On the design of the Axel and DuAxel rovers for extreme terrain exploration</article-title>,&#x201d; in <source>2012 IEEE Aerospace conference</source>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1109/AERO.2012.6187039</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>K&#xf6;hler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Stenmark</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2002</year>). <source>The merits of cold gas micropropulsion in state-of-the-art space missions</source>. <publisher-name>American Institute of Aeronautics and Astronautics</publisher-name>.</citation>
</ref>
<ref id="B19">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Pescaglia</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bortolato</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Maggiore</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Messidoro</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Lunadrone: small autonomous spacecraft for lunar lava tubes exploration</article-title>,&#x201d; in <source>2022 IEEE 9th international workshop on metrology for AeroSpace (MetroAeroSpace)</source>, <fpage>612</fpage>&#x2013;<lpage>617</lpage>. <pub-id pub-id-type="doi">10.1109/MetroAeroSpace54187.2022.9856057</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rossi</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Maurelli</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Unnithan</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Dreger</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mathewos</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Pradhan</surname>
<given-names>N.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>DAEDALUS - descent and exploration in deep autonomy of lava underground structures</article-title>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Terenzi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Steady compressible flow</article-title>,&#x201d;. <publisher-name>Gulf Professional Publishing</publisher-name>. <pub-id pub-id-type="doi">10.1016/B978-0-12-822466-3.00002-3</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tonasso</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Tataru</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Rauch</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Pozsgay</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Pfeiffer</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Uythoven</surname>
<given-names>E.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>A lunar reconnaissance drone for cooperative exploration and high-resolution mapping of extreme locations</article-title>. <source>Acta Astronaut.</source> <volume>218</volume>, <fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1016/j.actaastro.2024.02.006actaastro.2024.02.006</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Monocular vision slam-based uav autonomous landing in emergencies and unknown environments</article-title>. <source>Electronics</source> <volume>7</volume>, <fpage>73</fpage>. <pub-id pub-id-type="doi">10.3390/electronics7050073</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>