The above-mentioned features and objects of the present disclosure will become more apparent with reference to the following description taken in conjunction with the accompanying drawings wherein like reference numerals denote like elements and in which:
The present disclosure provides a docked emulation system to emulate the commanding and monitoring of an outpost system by accessing actual flight software and simulating the interaction between the outpost system and a second system docking thereto. The docked emulation system is capable of emulating the hardware interaction between two outpost systems in a desktop personal computer environment, such as Microsoft Windows®, or other similar workstation. The outpost system being emulated may comprise any type of space craft or avionics system, such as but not limited to the International Space Station (ISS) or Space Shuttle. The second docked system may comprise any other type of spacecraft or avionics component, such as a visiting vehicle, that may dock or otherwise connect to the outpost system.
In one aspect, as illustrated in the block schematic shown in
It is understood that any number of interface applications may be connected to the docked simulator 102. In one aspect, as illustrated in
Referring now to the block schematic architectural illustration of the outpost docked simulator 102 shown in
The outpost docked simulator 102 includes portal applications 124 that provide connectivity between the outpost flight software 128 and the outpost simulation models 130. The portal applications 124 communicate with the outpost flight software 128 through the 1553 bus 122 and/or any other number of other types of buses as may be required for other types of buses. For instance, a SCSI data bus 126 may be provided for communicated SCSI data corresponding to analog and discrete sensor data for the flight software 128. The 1553 bus 122 further provides connectivity between the portal applications 124 and the 1553 application 120. The portal applications 124 allow for the simple configuration of all outpost flight software 128 and outpost simulation model data buses 132 by configuring the format of the data to be delivered to either the outpost flight software 128 and outpost simulation models 130. As such, the portal applications 124 gather data from the outpost flight software 128 as received over bus 122 or SCSI data bus 126 and translate such data to a generic data structure for transmission to the outpost simulation models 130. The portal applications 124 will conversely gather data from the outpost simulation models 130 as received over the outpost simulation model data buses 132 and translate such data to a generic data structure for transmission to the outpost fight software 128. It is understood that both the outpost flight software 128 and outpost simulation models can be designed to run in any type of computing environment, such that the portal applications can be universally configured to translate data between any two types of operating systems.
As such, the docked simulator 102 provides the unique ability of applying simulation models 130 running in one type of computing environment to flight software 128 running in another type of computer environment, so that a user of the docked simulator 102 is not limited to either the operations or locations of either the flight software 128 or simulation models 130. In one embodiment, although depicted in
In one aspect, the outpost docked simulator 102 further includes a telemetry server 134 capable of receiving raw binary data from the outpost flight software 128 through a communication link 136, such as a hard-wired or wireless telemetry link, and processing the raw data into a desired format for control center applications 110. In one embodiment, the telemetry server 134 may transmit data across communication interface or link 108 in an ISP format. The outpost flight software data can then be displayed and commanded from the control center applications 110.
The outpost docked simulator 102 provides the ability to execute outpost binary flight control software, emulate outpost command and data handling, simultaneously emulate a plurality models, output data to both a physical and virtual data bus, integrate with existing vehicle subsystem models (such as outpost simulation models 130), and provide Internet-compatible distributed computing for user interfaces.
In one aspect, the docked emulation system 100 provides the ability to run authentic, unmodified, binary data from the outpost flight software 128 and transmit data back forth in a format compatible with control center applications 110 to access immediate deployments found in flight control procedures and other control center applications 110 bundle developments. The docked emulation system 100 also can be used to aid flight crew and flight controllers in developing expertise in the outpost flight software 128 from any computer on which the outpost docking simulator is loaded and operating or from networked or remote user applications 112 and instructor operation applications 114. Prior applications required expensive simulation facilities that limited utility and accessibility. This docked emulation system 100 is able to run the outpost flight software 128, run the outpost simulation models 130, and integrate the input/output data to displays and applications on the control center applications 110 without system setup complexity and overhead. A user of the docked emulation system 100 does not need to utilize expensive simulation facilities for flight software analysis and procedure development. Further, outpost flight software 128 loads can be easily selected and loaded into the outpost docked simulator 102 for any available flight software load. The docked emulation system 100 can be incorporated into any commercial-over-the-shelf (COTS) PC to run both the outpost flight software and the simulation models to simulate procedural operations between two docked outpost systems.
In various embodiments, the docked emulation system 100 is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, telephony systems, distributed computing environments that include any of the above systems or devices, and the like.
The docked emulation system 100 may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. In one aspect, the docked emulation system 100 is written in high-level languages (C++, Java and Ada) to enable compilation and deployment on a variety of microprocessor platforms. The system may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices. In one embodiment, the system 100 emulates the docking of two outpost computer systems by executing one or more computer programs. The computer programs are stored in a memory medium or storage medium or they may be provided to a processing unit through a network or I/O bus.
In one aspect, the docked emulation system 100 includes at least one central processing unit (CPU) or processor. The CPU can be coupled to a memory, ROM or computer readable media. Computer readable media can be any available media that can be accessed by the system and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the docked emulation system 100. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media. The computer readable media may store instructions and/or data which implement all or part of the docked emulation system 100 described herein. The software package for the docked emulation system 100 is portable to several host platforms. For mission operations applications, the emulator is designed to interact easily with new or existing docking outpost systems (e.g., visiting vehicle or space craft) for training and otherwise simulating the interaction between docking activities between two outpost systems.
From the foregoing it can be seen that the present docked emulation system provides the capability of using unmodified flight software while simulating the hardware interaction across multiple outpost computers. Further, the docked emulation system provides full fidelity simulations of sensors and effectors from systems models, while using COTS desktop computers to run flight software and simulation models, thereby eliminating the need for flight controllers and crew to be physically present at major simulation facilities.
While the apparatus and method have been described in terms of what are presently considered to be the most practical and preferred embodiments, it is to be understood that the disclosure need not be limited to the disclosed embodiments. It is intended to cover various modifications and similar arrangements included within the spirit and scope of the claims, the scope of which should be accorded the broadest interpretation so as to encompass all such modifications and similar structures. The present disclosure includes any and all embodiments of the following claims.
The U.S. Government has certain license rights with respect to the invention claimed herein pursuant to the terms of Contract No. NAS9-20000 between United Space Alliance, LLC and the National Aeronautics & Space Administration (“NASA”).