Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “unit testing”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 235 records · Page 13

The development of an 85-kW (thermal) steam Rankine solar receiver

The receiver is a once-through monotube boiler designed for steam/electric and process steam applications at pressures up to 17.24 MPa (2500 psia) and temperatures up to 704 C (1300 F). The unit is 76.2 cm (30.0 in.) in diameter and 95.8 cm (37.7 in.) in length; it weighs 220 kg (485 lb). Its heat transfer surface, which is 45.7 cm (18 in.) in diameter by 57 cm (22.4 in.) long, is an Inconel 625, cylindrical, tube-coil assembly composed of primary and reheat sections. A test unit was successfully operated at up to 6.9 MPa (1000 psia) and 704 C (1300 F) with solar input from a 11-m-dia parabolic dish concentrator.

Wright, C. C.↗

Further Investigations of Control Surface Seals for the X-38 Re-Entry Vehicle

NASA is currently developing the X-38 vehicle that will be used to demonstrate the technologies required for a potential crew return vehicle (CRV) for the International Space Station. This vehicle would serve both as an ambulance for medical emergencies and as an evacuation vehicle for the Space Station. Control surfaces on the X-38 (body flaps and rudder/fin assemblies) require high temperature seals to limit hot gas ingestion and transfer of heat to underlying low-temperature structures to prevent over-temperature of these structures and possible loss of the vehicle. NASAs Johnson Space Center (JSC) and Glenn Research Center (GRC) are working together to develop and evaluate seals for these control surfaces. This paper presents results for compression. flow, scrub, and arc jet tests conducted on the baseline X-38 rudder/fin seal design. Room temperature seal compression tests were performed at low compression levels to determine load versus linear compression, preload. contact area, stiffness. and resiliency characteristics under low load conditions. For all compression levels that were tested, unit loads and contact pressures for the seals were below the 5 lb/in. and 10 psi limits required to limit the loads on the adjoining Shuttle thermal tiles that the seals will contact. Flow rates through an unloaded (i.e. 0% compression) double arrangement were twice those of a double seal compressed to the 20% design compression level. The seals survived an ambient temperature 1000 cycle scrub test over relatively rough Shuttle tile surfaces. The seals were able to disengage and re-engage the edges of the rub surface tiles while being scrubbed over them. Arc jet tests were performed to experimentally determine anticipated seal temperatures for representative flow boundary conditions (pressures and temperatures) under simulated vehicle re-entry conditions. Installation of a single seat in the gap of the test fixture caused a large temperature drop (1710 F) across the seal location as compared to an open gap condition (140 F) confirming the need for seals in the rudder/fin gap location. The seal acted as an effective thermal barrier limiting heat convection through the seal gap and minimizing temperature increases downstream of the seal during maximum heating conditions.

Dunlap, Patrick H., Jr.↗

Test procedures, AN/AIC-27 system and component units

The AN/AIC-27 (v) intercommunication system is a 30-channel audio distribution which consists of: air crew station units, maintenance station units, and a central control unit. A test procedure for each of the above units and also a test procedure for the system are presented. The intent of the test is to provide data for use in shuttle audio subsystem design.

Reiff, F. H.↗

Design of H2-O2 space shuttle APU. Volume 1: APU design

The H2-O2 space shuttle auxiliary power unit (APU) program is a NASA-Lewis effort aimed at hardware demonstration of the technology required for potential use on the space shuttle. It has been shown that a hydrogen-oxygen power unit (APU) system is an attractive alternate to the space shuttle baseline hydrazine APU system for minimum weight. It has the capability for meeting many of the heat sink requirements for the space shuttle vehicle, thereby reducing the amount of expendable evaporants required for cooling in the baseline APU. Volume 1 of this report covers preliminary design and analysis of the current reference system and detail design of the test version of this reference system. Combustor test results are also included. Volume 2 contains the results of the analysis of an initial version of the reference system and the computer printouts of system performance. The APU consists of subsystems for propellant feed and conditioning, turbopower, and control. Propellant feed and conditioning contains all heat exchangers, valves, and the combustor. The turbopower subsystem contains a two-stage partial-admission pressure-modulated, 400-hp, 63,000-rpm turbine, a 0-to 4-g lubrication system, and a gearbox with output pads for two hydraulic pumps and an alternator (alternator not included on test unit). The electronic control functions include regulation of speed and system temperatures; and start-and-stop sequences, overspeed (rpm) and temperature limits, failsafe provisions, and automatic shutdown provisions.

Harris, E.↗

NOR Flash Memory Scrubbing Application for Boot File Preservation of NASA’s Descent and Landing Computer (DLC)

Progress on NASA’s Safe and Precise Landing Integrated Capabilities Evolution (SPLICE) project continues, specifically with this development of the Descent and Landing Computer (DLC). One of the DLC’s primary contributions as a SPLICE technology is its implementation of algorithms and operation of sensors to autonomously guide a spacecraft in performing more precise and safer landings on celestial bodies such as the Moon and Mars [1]. The second iteration of the DLC is known as the Engineering Test Unit (ETU) and one of its desired functionalities is the ability to preserve the fidelity of the system’s boot file through the use of memory scrubbing [2]. The ETU has two primary boards, one for housing a Multi-Processor System on a Chip (MPSoC) and the other for housing a Xilinx Kintex Ultrascale FPGA*. To emulate a memory scrubbing function implemented on the ETU’s FPGA board, the design and testing of a software application was performed on a Xilinx KCU105 FPGA evaluation board. The memory scrubbing application had to meet certain key criteria such as (1) properly utilize with the flash memory’s Serial Peripheral Interface (SPI) to read, write, and erase flash memory properly, (2) be able to detect arbitrarily large or small amounts of bit-errors, (3) be able to correct all detected errors, and (4) perform memory scrubbing indefinitely and autonomously. A prototype implementation was constructed and tested, demonstrating successful detection and correction of bit errors in multiple configurations. In the form of burst errors or singular bit flips, and in amounts of errors ranging from one to fifteen (per 256 Bytes), the application was successful in preserving memory fidelity.

Flash memory↗

Test Results from a Simulated High Voltage Lunar Power Transmission Line

The Alternator Test Unit (ATU) in the Lunar Power System Facility (LPSF) located at the NASA Glenn Research Center (GRC) in Cleveland, OH was modified to simulate high voltage transmission capability. The testbed simulated a 1 km transmission cable length from the ATU to the LPSF using resistors and inductors installed between the distribution transformers. Power factor correction circuitry was used to compensate for the reactance of the distribution system to improve the overall power factor. This test demonstrated that a permanent magnet alternator can successfully provide high frequency AC power to a lunar facility located at a distance.

Birchenough, Arthur↗

Test Results From a Simulated High-Voltage Lunar Power Transmission Line

The Alternator Test Unit (ATU) in the Lunar Power System Facility (LPSF) located at the NASA Glenn Research Center (GRC) in Cleveland, Ohio was modified to simulate high-voltage transmission capability. The testbed simulated a 1 km transmission cable length from the ATU to the LPSF using resistors and inductors installed between the distribution transformers. Power factor correction circuitry was used to compensate for the reactance of the distribution system to improve the overall power factor. This test demonstrated that a permanent magnet alternator can successfully provide high-frequency ac power to a lunar facility located at a distance.

Birchenough, Arthur↗

System Applications Software Development and Testing for the Spaceport Command and Control System

Known as "America's Spaceport," one of Kennedy Space Center's (KSC) primary responsibilities is the successful preparation for and launch of rockets into space. KSC's Engineering Software Branch has been tasked with creating a new command and control system that will provide check-out and launch control for future rockets and spacecraft. While work on the software began several years ago, development is ongoing and the operators who use the software on a daily basis have requested several features to improve their user experience. My internship in the fall of 2018 involved developing the source code and unit tests for two of these requested features: "Display Data with Persistence" (DDP) and "Save Events Button" (SEB). DDP's primary goal is to aid with ergonomics. Currently, users must press-and-hold on the mouse button to display information about points on a data plot. Once DDP is integrated, users will have the ability to double-click on a data plot to display that same information with persistence. Independent from DDP, the SEB provides users the ability to take information about different events that occur in the control system and save that data into a simple Comma Separated File (.csv) file format for easier analysis at a future time.

Niemoeller, Samantha↗

Alloy hardening and softening in binary molybdenum alloys as related to electron concentration.

Determination of the effects of alloy additions of Hf, Ta, W, Re, Os, Ir, and Pt on the hardness of Mo. Special emphasis was placed on alloy softening in these binary Mo alloys. A modified microhardness test unit permitted hardness determinations at homologous temperatures ranging from 0.02 to 0.15, where alloy softening normally occurs in bcc alloys. Results showed that alloy softening was produced by those elements having an excess of s + d electrons compared to Mo while those elements having an equal number or fewer s + d electrons than Mo failed to produce alloy softening. The magnitude of the softening and the amount of solute element at the hardness minimum diminished rapidly with increasing test temperature. At solute concentrations where alloy softening was observed, the temperature sensitivity of hardness was lowered. For solute elements having an excess of s + d electrons or fewer s + d electrons than Mo, alloy softening and alloy hardening can be correlated with the difference in number of s + d electrons of the solute element and Mo.

Stephens, J. R.↗

Flight Rule Design, Implementation, Verification, and Validation for the Psyche Mission

NASA Jet Propulsion Lab (JPL)’s upcoming mission Psyche will begin its journey to the asteroid (16) Psyche in late 2022 in an effort to better understand its origins and, in turn, better understand our own. Operating the spacecraft safely will require the dedicated efforts of a small team that understands the spacecraft’s operational constraints, as well as a set of powerful spacecraft models designed to catch command errors that can pose risks to mission success. One of the responsibilities of the operations team is to ensure adherence to a set of Flight Rules written by spacecraft and instrument experts that are designed to mitigate these risks. Psyche’s innovations in Flight Rule design principles and advancements in the tools and processes used to implement and check Flight Rules are discussed. A comparison of Psyche’s approach to Flight Rules to other JPL missions will provide lessons learned for future missions that must perform constraint checking during operations. Flight Rule development faces several major challenges. First, flight rule developers must work with Subject Matter Experts (SME) to write the rules in a way that captures the intent of the constraint in a straightforward, enforceable manner. Second, software implementers must correctly interpret flight rules into code so that it meets the original intent of the SME. Finally, a means must be provided for SMEs to validate flight rule implementations without requiring them to understand the underlying software. Innovative processes intended to efficiently close the loop between stakeholders and software developers are described, such as the use of test-driven development to provide stakeholders with easy-to-review implementations. New guidelines for flight rule writing, designed to address these challenges, are described for future missions to adopt and build upon. Psyche Mission System has a variety of new and heritage tools that improve in the Flight Rule validation and checking process. Psyche developed a powerful, new tool called RandSEQ and made significant improvements to Octopusjam, two valuable tools that aid the development of Flight Rule unit tests. Advancements in the models and processes for performing sequence validation with SEQuence GENerator (SEQGEN), the primary, high-heritage tool used for automated flight rule checks on Psyche, are described. The development of new software and the advancements to existing software put Psyche at the forefront of Flight Rule technology. All missions must perform detailed constraint checking, so a comparison of Psyche’s approach to some of these items to the approaches taken by other missions such as Dawn, M2020, and Europa Clipper is done, specifically to examine SME-developer communication, tools used, and development process. Lessons learned from this comparison will be provided.

Weise, Tim↗

Teletype Tester

In the United States, more than 12,000 homes of deaf people are equipped with a system that enables the deaf to communicate by telephone. It consists of a teletype machine hooked up to an "acoustic coupler." The deaf person taps out a message on the teletype keyboard and the acoustic coupler converts teletype pulses into audio signals that can be sent over phone lines. At the other end, another coupler reconverts the signals to activate the teletype's printer and provide a readable message. Though a boon to the deaf, the system presents a problem when something goes wrong. It is difficult to pinpoint the trouble because of the multiple units involved-the teletype's keyboard or its printer, the coupler's sending circuit or its receiving circuit. Finding the trouble is time-consuming and it usually involves removing the equipment from service, leaving the deaf person temporarily without communication. Seeking an answer to this difficulty, NASA's Biomedical Applications Team at Research Triangle Institute, North Carolina, circulated a problem statement to NASA field centers. Langley Research Center responded by developing a compactly-packaged portable Teletype Test Unit.

Source record↗

KBKit: A Python Toolkit for Kirkwood–Buff Theory from Molecular Dynamics

Thermodynamic properties of liquid mixtures govern processes that range from drug delivery to energy storage, yet extracting these properties from molecular simulations remains challenging. Kirkwood–Buff (KB) theory offers a rigorous route by linking microscopic pair distribution functions to macroscopic free energies, but practical use of the theory has been hindered by two obstacles: (i) the long simulations needed to obtain well-converged Kirkwood-Buff integrals (KBIs) and (ii) the specialized corrections required to translate finite-size data to the thermodynamic limit. $\texttt{KBKit}$ is an open-source Python package that removes these barriers. It automatically computes KBIs and derived thermodynamic quantities from GROMACS input files, applies state-of-the-art finite-size corrections, and provides built-in diagnostic tools to quantify statistical uncertainty. Written with modern software-engineering practices—continuous integration, extensive unit testing, and thorough documentation—$\texttt{KBKit}$ is both reliable and easy to extend. By condensing complex KBI analysis into a few intuitive commands, $\texttt{KBKit}$ enables researchers to incorporate KB theory into routine simulation workflows and accelerate the discovery of solution-phase thermodynamics.

37 INORGANIC, ORGANIC, PHYSICAL, AND ANALYTICAL CH↗

The design and development of an oil-free compressor for Spacelab Refrigerator/Freezer

Design features and test results of an oil-free compressor developed for Spacelab Mission-4 Refrigerator/Freezer are detailed. The compressor has four identical pistons activated by a common eccentric shaft, operated by a brushless dc motor at 1300 rpm. The stroke of each piston is 0.28 cm, with the piston ends connected to the shaft by means of sealed needle bearings, eliminating the ned for oil. The mass flow rates produced by the compressor are by over 100 percent higher compared to the original Amfridge unit. Test results show that the compressor can meet the Spacelab refrigerator/freezer requirements.

Hye, A.↗

Software Development and Testing Support for the Avionics Systems Telemetry Tool Suite

The Customer Avionics Interface Development and Analysis (CAIDA) team provides modeling and simulation software for the verification of the Launch Control System (LCS). In late 2015, CAIDA began development of the Data Exchange Message (DEM) Generator (DEMGen) and development of the DEM Modifier (DEMMod) in early 2017. DEMGen is able to mimic the telemetry streams normally sent by different simulators allowing increased user control and more telemetry instances. DEMMod takes in a telemetry stream and allows the modification of entire packets or simple measurement values. Together, these tools provide the capabilities to simulate and test complex launch scenarios to ensure LCS is fully prepared for any anomalous behavior during an actual launch. In early 2018, CAIDA began a new project called the CAIDA Advanced Telemetry Tool (CATT), which combined the code and documentation of DEMGen and DEMMod. CATT now allows the integration of new tools into a singular program providing compact and easy access. In the fall of 2018, the author worked with another intern, Antonio Negron, to develop several new CATT features along with proper documentation and unit testing. In the following spring, the author continued that work by integrating the features into CATT, solidifying the documentation, and expanding the testing to cover more cases. The outcome of both semesters includes an inspection engine for automated packet analysis, a packet-masking feature, and a multi-measurement sequencing feature.

Thomas, Taylor Walter↗

Experiences with SYCL on AMD GPUs with Kokkos

With the recent diversification of the hardware landscape in the high-performance computing (HPC) community, performance-portability solutions are becoming more and more important. One of the most popular choices is Kokkos, which recently became a Linux Foundation project. Most of its development is supported by the US Department of Energy and the French Alternative Energies and Atomic Energy Commission. Kokkos is implemented as a C++ library with multiple backends to support CPUs as well as various GPU architectures. These backends include OpenMP, CUDA, HIP, and also SCYL. This approach enables users to leverage the preferred vendor toolchain for the respective platform (e.g. CUDA, ROCm, OneAPI). The SYCL backend is used to target Intel GPUs, in particular to support the Aurora exascale supercomputer. However, SYCL itself also offers a large degree of portability, and in fact Kokkos’ CI for SYCL has been running on NVIDIA hardware due to a lack of access to Intel GPUs. In this report, we describe our experience with using Kokkos SYCL backend on AMD GPUs targeting the Frontier supercomputer at Oak Ridge National Laboratory. The two major SYCL implementations are DPC++ and AdaptiveCpp. While the Kokkos SYCL backend has been implemented using the former, the latter was the first implementation to target AMD GPUs. We will discuss the experience with both of these SYCL implementations in terms of functionality and performance. Using Kokkos to evaluate SYCL toolchains has a number of benefits. Kokkos’ use of SYCL is fairly complex, exercising features such as graphs, relocatable device functions, atomics – including for non-arithmetic types, as well as pinned and page migratable memory allocations. Kokkos also needs to implement capabilities such as Kokkos’ hierarchical parallelism that are not a straight-forward mapping to SYCL capabilities. Furthermore, a large number of libraries and applications that represent diverse use cases are implemented in Kokkos, providing readily available test cases for a toolchain evaluation. Preliminary results show that support for AMD GPUs in DPC++ is much less mature than for NVIDIA GPUs or Intel GPUs. While the situation has improved significantly over the last year, we still encounter many runtime failures, dispatching problems, and code generation issues. With AdaptiveCpp the challenges arise even earlier in the evaluation process. Since Kokkos’ SYCL implementation is largely focused on supporting Intel GPUs, we opted to leverage SYCL extensions which are available in DPC++ but not in AdaptiveCpp. Furthermore, AdaptiveCpp appears to be less conformant with the SYCL2020 standard which Kokkos relies on. In some cases, we are able to work around the lack of feature support, in other cases we have to disable certain Kokkos capabilities to evaluate the toolchain. Our evaluation will leverage Kokkos’ unit tests to establish basic functionality and feature completeness. We then use simple benchmarks for components of a CG implementation as a measure of usability and performance of the SYCL toolchains.

97 MATHEMATICS AND COMPUTING↗

Triaxial digital fluxgate magnetometer for NASA applications explorer mission: Results of tests of critical elements

Tests performed to prove the critical elements of the triaxial digital fluxgate magnetometer design were described. A method for improving the linearity of the analog to digital converter portion of the instrument was studied in detail. A sawtooth waveform was added to the signal being measured before the A/D conversion, and averaging the digital readings over one cycle of the sawtooth. It was intended to reduce bit error nonlinearities present in the A/D converter which could be expected to be as much as 16 gamma if not reduced. No such nonlinearities were detected in the output of the instrument which included the feature designed to reduce these nonlinearities. However, a small scale nonlinearity of plus or minus 2 gamma with a 64 gamma repetition rate was observed in the unit tested. A design improvement intended to eliminate this small scale nonlinearity was examined.

Mcleod, M. G.↗

Report on Alternative Devices to Pyrotechnics on Spacecraft

Pyrotechnics accomplish many functions on today's spacecraft, possessing minimum volume/weight, providing instantaneous operation on demand, and requiring little input energy. However, functional shock, safety, and overall system cost issues, combined with emergence and availability of new technologies question their continued use on space missions. Upon request from the National Aeronautics and Space Administration's (NASA) Program Management Council (PMC), Langley Research Center (LaRC) conducted a survey to identify and evaluate state-of-the-art non-explosively actuated (NEA) alternatives to pyrotechnics, identify NEA devices planned for NASA use, and investigate potential interagency cooperative efforts. In this study, over 135 organizations were contacted, including NASA field centers, Department of Defense (DOD) and other government laboratories, universities, and American and European industrial sources resulting in further detailed discussions with over half, and 18 face-to-face briefings. Unlike their single use pyrotechnic predecessors, NEA mechanisms are typically reusable or refurbishable, allowing flight of actual tested units. NEAs surveyed include spool-based devices, thermal knife, Fast Acting Shockless Separation Nut (FASSN), paraffin actuators, and shape memory alloy (SMA) devices (e.g., Frangibolt). The electro-mechanical spool, paraffin actuator and thermal knife are mature, flight proven technologies, while SMA devices have a limited flight history. There is a relationship between shock, input energy requirements, and mechanism functioning rate. Some devices (e.g., Frangibolt and spool based mechanisms) produce significant levels of functional shock. Paraffin, thermal knife, and SMA devices can provide gentle, shock-free release but cannot perform critically timed, simultaneous functions. The FASSN flywheel-nut release device possesses significant potential for reducing functional shock while activating nearly instantaneously. Specific study recommendations include: (1) development of NEA standards, specifically in areas of material characterization, functioning rates, and test methods; (2) a systems level approach to assure successful NEA technology application; and (3) further investigations into user needs, along with industry/government system-level real spacecraft cost benefit trade studies to determine NEA application foci and performance requirements. Additional survey observations reveal an industry and government desire to establish partnerships to investigate remaining unknowns and formulate NEA standards, specifically those driven by SMAs. Finally, there is increased interest and need to investigate alternative devices for such functions as stage/shroud separation and high pressure valving. This paper summarizes results of the NASA-LaRC survey of pyrotechnic alternatives. State of-the-art devices with their associated weight and cost savings are presented. Additionally, a comparison of functional shock characteristics of several devices are shown, and potentially related technology developments are highlighted.

Lucy, M. H.↗

NOR Flash Memory Scrubbing Application for Boot File Preservation of NASA’s Descent and Landing Computer (DLC)

Progress on NASA’s Safe and Precise Landing Integrated Capabilities Evolution (SPLICE)project continues, specifically with this development of the Descent and Landing Computer(DLC). One of the DLC’s primary contributions as a SPLICE technology is its implementationof algorithms and operation of sensors to autonomously guide a spacecraft in performing moreprecise and safer landings on celestial bodies such as the Moon and Mars. The second iterationof the DLC is known as the Engineering Test Unit (ETU) and one of its desired functionalitiesis the ability to preserve the fidelity of the system’s boot file through the use of memoryscrubbing. The ETU has two primary boards, one for housing a Multi-Processor System ona Chip (MPSoC) and the other for housing a Xilinx Kintex Ultrascale FPGA3. To emulate amemory scrubbing function implemented on the ETU’s FPGA board, the design and testingof a software application was performed on a Xilinx KCU105 FPGA evaluation board. Thememory scrubbing application had to meet certain key criteria such as (1) properly utilize withthe flash memory’s Serial Peripheral Interface (SPI) to read, write, and erase flash memoryproperly, (2) be able to detect arbitrarily large or small amounts of bit-errors, (3) be able tocorrect all detected errors, and (4) perform memory scrubbing indefinitely and autonomously.A prototype implementation was constructed and tested, demonstrating successful detectionand correction of bit errors in multiple configurations. In the form of burst errors or singularbit flips, and in amounts of errors ranging from one to fifteen (per 256 Bytes), the applicationwas successful in preserving memory fidelity.

Radiation tolerant↗