As a subclass of nanosatellites, CubeSats have changed the game’s rules in the scientific research industry and the development of new space technologies. The main success factors are their cost effectiveness, relative ease of production, and predictable life cycle. CubeSats are very important for training future engineers: bachelor’s and master’s students of universities. At the same time, using CubeSats is a cost-effective method of nearest space exploration and scientific work. However, many issues are related to efficient time-limited development, software and system-level quality assurance, maintenance, and software reuse. In order to increase the flexibility and reduce the complexity of CubeSat projects, this article proposes a “hybrid” development model that combines the strengths of two approaches: the agile-a-like model for software and the waterfall model for hardware. The paper proposes a new computing platform solution, “Falco SBC/CDHM”, based on Microchip (Atmel) ATSAMV71Q21 with improved performance. This type of platform emphasizes low-cost space hardware that can compete with space-grade platforms. The paper substantiates the architecture of onboard software based on microservices and containerization to break down complex software into relatively simple components that undergraduates and graduates can handle within their Master’s studies, and postgraduates can use for scientific space projects. The checking of the effectiveness of the microservice architecture and the new proposed platform was carried out experimentally, involving the time spent on executing three typical algorithms of different algorithmic complexities. Algorithms were implemented using native C (Bare-metal) and WASM3 on FreeRTOS containers on two platforms, and performance was measured on both “Falco” and “Pi Pico” by Raspberry. The experiment confirmed the feasibility of the complex application of the “hybrid” development model and microservices and container-based architecture. The proposed approach makes it possible to develop complex software in teams of inexperienced students, minimize risks, provide reusability, and thus increase the attractiveness of CubeSat student projects.
The subject of study in this article is a method for industrial equipment vibration diagnostics that uses discrete Fourier transform and Allan variance to increase precision and accuracy of industrial equipment vibration diagnostics processes. We propose IoT-oriented solutions based on smart sensors. The primary objectives include validating the practicality of employing platform-oriented technologies for vibro-diagnostics of industrial equipment, creating software and hardware solutions for the IoT platform, and assessing measurement accuracy and precision through the analysis of measurement results in both time and frequency domains. The IoT system architecture for industrial equipment vibration diagnostics consists of three levels. At the autonomous sensor level, vibration acceleration indicators are obtained and transmitted via a BLE digital wireless data transmission channel to the second level, the hub, which is based on a BeagleBone single-board microcomputer. The computing power of BeagleBone is sufficient to work with artificial intelligence algorithms. At the third level of the server platform, the tasks of diagnosing and predicting the state of the equipment are solved, for which the Dictionary Learning algorithm implemented in the Python programming language is used. The verification of the accuracy and precision of the vibration diagnostics system was carried out on the developed stand. A comparison of the expected and measured results in the frequency and time domains confirms the correct operation of the entire system.
CubeSat nanosatellites have gained significant popularity due to their advantages, including modular architecture, short development cycles, relatively low launch costs, and qualification requirements for the project team, which enable them to successfully fulfill a wide range of tasks in educational and scientific missions. The number of available publications, covering the entire spectrum of scientific and production aspects of modern CubeSat nanosatellite platforms, is several hundred works per year, but their fragmentation and focus on individual narrow topics or specific subsystems of nanosatellites complicate a systematic understanding of the problems and approaches to solving them. This article aims to present a structured and systematic review of the literature on CubeSats over the past decade and to highlight emerging research trends for near future. The article analyzes existing scientific publications addressing the life cycle processes of CubeSat on-board computer hardware and software. To solve this complex problem, the authors employed an approach that involves automatic clustering of selected publications based on keyword analysis, expert classification using annotation analysis, and subsequent alignment of automatic and expert evaluations. The results of a systematic review and analysis of the literature reveal that the majority of publications are to some extent related to software engineering, while topics such education and training receive little attention. The study found that expert classification can partially reduce the impact of automatic clustering errors, and the ability to attribute a publication to several classes ranked by importance enables the analysis of the interdisciplinary nature of the publication. However, expert classification creates additional difficulties associated with the coordination of subjective expert opinions. The paper identifies key research areas in this field, contemporary approaches, hardware and software solutions, and outlines promising research trends. In particular, it was found that the key clusters to focus on are systems engineering and standards, hardware and software, computer architecture and reliability, and the use of artificial intelligence and machine learning.
The rising popularity of UAVs and other autonomous control systems coupled with real-time operating systems has increased the complexity of developing systems with the proper robustness, performance, and reactivity. The growing demand for more sophisticated computational tasks, proportionally larger payloads, battery limitations, and smaller take-off mass requires higher energy efficiency for all avionics and mission computers. This paper aims to develop a technique for experimentally studying the indicators of reactivity and energy consumption in a computing platform for unmanned aerial vehicles (UAVs). The paper provides an experimental assessment of the ‘Boryviter 0.1’ computing platform, which is implemented on the ATSAMV71 microprocessor and operates under the open-source FreeRTOS operating system. The results are the basis for developing algorithms and energy-efficient design strategies for the mission computer to solve the optimization problem. This paper provides experimental results of measurements of the energy consumed by the microcontroller and estimates of the reduction in system energy consumption due to additional time costs for suspending and resuming the computer’s operation. The results show that the ‘Boryviter 0.1’ computing platform can be used as a UAV mission computer for typical flight control tasks requiring real-time computing under the influence of external factors. As a further work direction, we plan to investigate the proposed energy-saving algorithms within the planned NASA F’Prime software flight framework. Such an investigation, which should use the mission computer’s actual flight computation load, will help to qualify the obtained energy-saving methods and their implementation results.